pipeline-factory


Namepipeline-factory JSON
Version 0.0.1a0 PyPI version JSON
download
home_pageNone
SummaryPython server framework to define, manage, schedule and execute custom defined code pipelines and series of pipeline across multiple worker processes
upload_time2024-07-23 21:12:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT License
keywords task pipeline schedule workers async pipeline framework
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ::
                                                                                            
                                                O                                           
                                               ( ))                                         
                                              (    )                                        
                                             (   )  )                                       
                                            (  )   )                                        
                                             (  ) )                                         
                                              (  )                                          
                                              (   )                                         
                                               ( )                                          
                                      ──┐      ──┐                                          
                                    /   │    /   │                                          
                                   /    │   /    │                                          
                                  /     │  /     │                                          
                                 /      │ /      │                                          
                                /       │/       │                                          
                               /        │        │                                          
                              ┌─────────┴────────┴┐                                         
                              │                   │                                         
                              │ ┌──┐             ┌┘ ┌──┐                                    
                              │ │  │      ┌─┐    │  │  │  ┌──┐                              
                              │ └──┘      │ │    └┬─┴──┴──┴──┴───                           
                              │           │ │     │* * * * * * * O                          
                              └───────────┴─┴─────┘---------------                          
            ____  _            ___               ______           __                        
           / __ \(_)___  ___  / (_)___  ___     / ____/___ ______/ /_____  _______  __      
          / /_/ / / __ \/ _ \/ / / __ \/ _ \   / /_  / __ `/ ___/ __/ __ \/ ___/ / / /      
         / ____/ / /_/ /  __/ / / / / /  __/  / __/ / /_/ / /__/ /_/ /_/ / /  / /_/ /       
        /_/   /_/ .___/\___/_/_/_/ /_/\___/  /_/    \__,_/\___/\__/\____/_/   \__, /        
               /_/                                                           /____/         
                                                                                            

Pipeline Factory is a Python server framework to define, manage, schedule and execute custom defined code pipelines and series of pipeline across multiple worker processes.

- Based on Fastapi and Python multiprocessing
- Define pipelines of action steps to process data, make api calls, generate artifacts etc.
- Resumable pipelines where steps can define recovery action to avoid redoing work
- Run series of pipelines based on state/ results of previous pipelines
- Cron schedule tasks to auto run or resume pipelines
- Tasks that run pipelines execute on a worker process pool
- Add python callables as custom tasks, to extend pipeline execution capabilities or support execution of arbitrary work on worker pool

Installation
============
::

 pip install pipeline-factory

Example usage
=============
`Example app <https://github.com/izo0x90/pipeline-factory/tree/main/example_app>`_


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pipeline-factory",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "task, pipeline, schedule, workers, async, pipeline framework",
    "author": null,
    "author_email": "Hristo Gueorguiev <hristo.gueorguiev@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/60/db/3b438ce0a156bf9824c2b53c0177be7f9200536a96d10b00e38c21105229/pipeline_factory-0.0.1a0.tar.gz",
    "platform": null,
    "description": "::\n                                                                                            \n                                                O                                           \n                                               ( ))                                         \n                                              (    )                                        \n                                             (   )  )                                       \n                                            (  )   )                                        \n                                             (  ) )                                         \n                                              (  )                                          \n                                              (   )                                         \n                                               ( )                                          \n                                      \u2500\u2500\u2510      \u2500\u2500\u2510                                          \n                                    /   \u2502    /   \u2502                                          \n                                   /    \u2502   /    \u2502                                          \n                                  /     \u2502  /     \u2502                                          \n                                 /      \u2502 /      \u2502                                          \n                                /       \u2502/       \u2502                                          \n                               /        \u2502        \u2502                                          \n                              \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2510                                         \n                              \u2502                   \u2502                                         \n                              \u2502 \u250c\u2500\u2500\u2510             \u250c\u2518 \u250c\u2500\u2500\u2510                                    \n                              \u2502 \u2502  \u2502      \u250c\u2500\u2510    \u2502  \u2502  \u2502  \u250c\u2500\u2500\u2510                              \n                              \u2502 \u2514\u2500\u2500\u2518      \u2502 \u2502    \u2514\u252c\u2500\u2534\u2500\u2500\u2534\u2500\u2500\u2534\u2500\u2500\u2534\u2500\u2500\u2500                           \n                              \u2502           \u2502 \u2502     \u2502* * * * * * * O                          \n                              \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518---------------                          \n            ____  _            ___               ______           __                        \n           / __ \\(_)___  ___  / (_)___  ___     / ____/___ ______/ /_____  _______  __      \n          / /_/ / / __ \\/ _ \\/ / / __ \\/ _ \\   / /_  / __ `/ ___/ __/ __ \\/ ___/ / / /      \n         / ____/ / /_/ /  __/ / / / / /  __/  / __/ / /_/ / /__/ /_/ /_/ / /  / /_/ /       \n        /_/   /_/ .___/\\___/_/_/_/ /_/\\___/  /_/    \\__,_/\\___/\\__/\\____/_/   \\__, /        \n               /_/                                                           /____/         \n                                                                                            \n\nPipeline Factory is a Python server framework to define, manage, schedule and execute custom defined code pipelines and series of pipeline across multiple worker processes.\n\n- Based on Fastapi and Python multiprocessing\n- Define pipelines of action steps to process data, make api calls, generate artifacts etc.\n- Resumable pipelines where steps can define recovery action to avoid redoing work\n- Run series of pipelines based on state/ results of previous pipelines\n- Cron schedule tasks to auto run or resume pipelines\n- Tasks that run pipelines execute on a worker process pool\n- Add python callables as custom tasks, to extend pipeline execution capabilities or support execution of arbitrary work on worker pool\n\nInstallation\n============\n::\n\n pip install pipeline-factory\n\nExample usage\n=============\n`Example app <https://github.com/izo0x90/pipeline-factory/tree/main/example_app>`_\n\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Python server framework to define, manage, schedule and execute custom defined code pipelines and series of pipeline across multiple worker processes",
    "version": "0.0.1a0",
    "project_urls": {
        "Issues": "https://github.com/izo0x90/pipeline-factory/issues",
        "Repository": "https://github.com/izo0x90/pipeline-factory"
    },
    "split_keywords": [
        "task",
        " pipeline",
        " schedule",
        " workers",
        " async",
        " pipeline framework"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de277709f4d38b20c2baebc5ac9f76573f60c348dd7913a94f3bb17b7724099a",
                "md5": "5405b7245ae5492f65c28f41e1e60e27",
                "sha256": "081bb2996c4cc36da018b5347e7e6201b64d0137f9ef390726d8b464f0174d0e"
            },
            "downloads": -1,
            "filename": "pipeline_factory-0.0.1a0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5405b7245ae5492f65c28f41e1e60e27",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 18540,
            "upload_time": "2024-07-23T21:12:49",
            "upload_time_iso_8601": "2024-07-23T21:12:49.744594Z",
            "url": "https://files.pythonhosted.org/packages/de/27/7709f4d38b20c2baebc5ac9f76573f60c348dd7913a94f3bb17b7724099a/pipeline_factory-0.0.1a0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "60db3b438ce0a156bf9824c2b53c0177be7f9200536a96d10b00e38c21105229",
                "md5": "c052732cb46bacfa62e1d557367e4acf",
                "sha256": "395b4f23d9faa4556e49bd45c7b066cb843b6a87c03f33d2981bdc1937731ad0"
            },
            "downloads": -1,
            "filename": "pipeline_factory-0.0.1a0.tar.gz",
            "has_sig": false,
            "md5_digest": "c052732cb46bacfa62e1d557367e4acf",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 19744,
            "upload_time": "2024-07-23T21:12:51",
            "upload_time_iso_8601": "2024-07-23T21:12:51.024009Z",
            "url": "https://files.pythonhosted.org/packages/60/db/3b438ce0a156bf9824c2b53c0177be7f9200536a96d10b00e38c21105229/pipeline_factory-0.0.1a0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-23 21:12:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "izo0x90",
    "github_project": "pipeline-factory",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "pipeline-factory"
}
        
Elapsed time: 0.32342s