-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathREADME
45 lines (29 loc) · 1.26 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
============
earlPipeline
============
A simplistic web-based GUI for visualizing and constructing modular data-processing pipelines. It provides a simple python interface for backend implementation.*earlPipeline* can become quite handy when one needs a GUI for some already existing data-processing library.
The package consists of three parts:
* front-end: web-based GUI, implemented in JavaScript, powered by Ember framework
* web-server: Python web server, built with Tornado
* example backend: exmaple backend implementation (simple calculator)
Installation
============
Python part of the package depends upon:
* Tornado
* logutils
* bidict >= 0.1.2
All the JS libraries are included in the distribution.
To install the library, simply run smth like::
$ sudo python2 setup.py install
Give it a shot
==============
To try it out, create an example ``server.py`` somewhere, with the following contents::
from earlpipeline import server
from earlpipeline.backends import calculator
if __name__ == '__main__':
server.set_backend(calculator)
server.run(pipelines_folder=".")
Then, run the script::
$ python2 server.py
If everything went well, you should now be able http://localhost:5000, click
"New Pipeline", and play around with GUI.