Python client for the lightning API
Install using:
pip install lightning-python
Compatible with Python 2.7 and 3.4.
from lightning import Lightning
lgn = Lightning(host="http://my-lightning-instance.herokuapp.com")
lgn.create_session()
lgn.create_session("provide an optional session name")
Methods are available for the default visualization types included with Lightning
lgn.line([1,2,3,4,5,6,7,8,0,-2,2])
lgn.scatter([1,2,3],[2,9,4])
Visualizations can be customized through optional parameters
lgn.scatter([1,2,3],[2,9,4], label=[1,2,3], size=[5,10,20])
For custom plots not included with the default set, specify by name and provide data as a dictionary
lgn.plot(data={"series": [1,2,3]}, type='line')
See a collection of IPython notebooks.
Available here.
Requires pytest
Clone the repo and install the library locally:
$ pip install -e .
The tests need to be run against a lightning server. By default they expect
this to be found at http://localhost:3000
.
To run the tests:
$ py.test
or with against a custom host url
$ py.test --host=http://mylightninghost.herokuapp.com
We maintain a chatroom on gitter. If there's no response there: file an issue or reach out on twitter (@mathisonian, @thefreemanlab)