Isolated library for datapumps creation and testing.
This package is NOT published on PyPI.
pip install --upgrade git+git://github.com/radeksvarz/datapumps_isolated.git#egg=dataviso_sequencer
For complete example see example/vendor_sequences/acme.py
for API usage.
- Create Step:
from dataviso_sequencer.lib.core import Step
class MyFirstStep(Step):
def run(self, previous_step_data=None, **kwargs):
# Add some code
def get_output(self):
# Return (optionally) some data
- Create Sequence:
from dataviso_sequencer.lib.core import Sequence
class MyFirstSequence(Sequence):
def get_flow(self):
return [MyFirstStep()]
def run(self):
for step in self.get_flow():
step.run()
def run_step(self, step_key):
# TODO
- Register your Sequence (see
example/run.py
):
from vendor_sequences.example import MyFirstSequence
SEQUENCE_REGISTER = (
MyFirstSequence,
)
- Test (run) your Sequence:
cd your/working/directory/...
cd example/
python run.py
Starting: <class 'vendor_sequences.acme.MyFirstSequence'>
Install requirements:
pip install -r requirements.txt --upgrade
and simply use tox
:
tox