Pipeline framework.
Project description
ppline
1. About
ppline can trigger your python modules in any specified order, making it look like a pipeline!
1.1. Installation
pip install ppline
1.2. How it works
Ppline takes configuration of your pipeline from .yml file, so you have to create it in your root directory in the following form:
steps:
[step name]:
exec: [relative path to a file]:[class to execute]
[step name]:
exec: [relative path to a file]:[class to execute]
[step name]:
exec: [relative path to a file]:[class to execute]
Here is the example:
steps:
preProcessing:
exec: src/calculation.py:Calculate
kMeans:
exec: src/models.py:Kmeans
hyperTuning:
exec: src/tuning.py:GridSearch
Any executable class should have a method __call__
. For example:
class Calculate(object):
def sum(self):
a=2
b=4
self.c=a+b
def divide(self):
f=4
self.d = self.c/f
def show_result(self):
print(self.d)
def __call__(self):
self.sum()
self.divide()
self.show_result()
1.3. How to use
Create a .yml file in your root directory, with pipeline config. Then, use the following command to trigger the pipeline
python -m ppline.cli --pipeline_config file.yml
1.4. To do
- dependency map between steps
- independent steps in parallel
- make png export of visualized pipeline w/ names
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ppline-0.1.9.tar.gz
(7.5 kB
view details)
File details
Details for the file ppline-0.1.9.tar.gz
.
File metadata
- Download URL: ppline-0.1.9.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2044a0b63ff1a513e73e9a4553e7571b339ebdcde11469fc540c09aeb60eb25 |
|
MD5 | 5395a87ce542f767952edb6a82d40931 |
|
BLAKE2b-256 | 53d8442b5ef555d261efdc831f799de9b7816aba4daa1e3e5a478346c8bd81de |