{ "info": { "author": "Remi Rampin", "author_email": "remi.rampin@nyu.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: SQL", "Programming Language :: Unix Shell", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Interpreters", "Topic :: Text Processing :: Markup", "Topic :: Utilities" ], "description": "CacheFlow\n=========\n\nCacheFlow is a caching workflow engine, capable of executing dataflows while\nreusing previous results where appropriate, for efficiency. It is very\nextensible and can be used in many projects.\n\nGoals\n-----\n\n* \u2611 Python 3 workflow system\n* \u2611 Executes dataflows from JSON files\n* \u2610 Can also load from SQL database\n* \u2610 Parallel execution\n* \u2610 Streaming\n* \u2611 Extensible: can add new modules, new storage formats, new caching mechanism, new executors\n* \u2610 Pluggable: extensions can be installed from PyPI without forking\n* \u2611 Re-usable: can execute workflows by itself, but can also be embedded into applications. Some I plan on developing myself:\n\n * Literate programming app: snippets or modules embedded into a markdown file, which are executed on render (similar to Rmarkdown). Results would be cached, making later rendering fast\n * Integrate in some of my NYU research projects (VisTrails Vizier, D3M)\n\nOther ideas:\n\n* \u2610 Use Jupyter kernels as backends to execute code (giving me quick access to all the languages they support)\n* \u2610 Isolate script execution (to run untrusted Python/... code, for example with Docker)\n\nNon-goals\n---------\n\n* Make a super-scalable and fast workflow execution engine: I'd rather make executors based on Spark, Dask, Ray than re-implement those\n\nStatus\n------\n\nBasic structures are here, extracted from D3M. Execution works.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/remram44/cacheflow", "keywords": "cache,workflow,pipeline,dataflow,flow,execution,engine", "license": "BSD-3-Clause", "maintainer": "Remi Rampin", "maintainer_email": "remi.rampin@nyu.edu", "name": "cacheflow", "package_url": "https://pypi.org/project/cacheflow/", "platform": "", "project_url": "https://pypi.org/project/cacheflow/", "project_urls": { "Homepage": "https://gitlab.com/remram44/cacheflow", "Say Thanks": "https://saythanks.io/to/remram44", "Source": "https://gitlab.com/remram44/cacheflow", "Tracker": "https://gitlab.com/remram44/cacheflow/issues" }, "release_url": "https://pypi.org/project/cacheflow/0.1/", "requires_dist": [ "markdown", "PyYAML", "requests" ], "requires_python": "", "summary": "Caching Workflow Engine", "version": "0.1" }, "last_serial": 3806994, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "8e19c1d0285f5356bf5bd08baad61107", "sha256": "15182f8ac224d7c9b74810498cc1750d83ba3b7394b26a521d1f03434109ed9e" }, "downloads": -1, "filename": "cacheflow-0.0.tar.gz", "has_sig": false, "md5_digest": "8e19c1d0285f5356bf5bd08baad61107", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 946, "upload_time": "2018-04-19T12:54:25", "url": "https://files.pythonhosted.org/packages/e0/28/54ac8b2f42e3d58768e178bc02376b39e335e6052fdce96e229a8180da1b/cacheflow-0.0.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "599e1f84b7f02a4e66b3692d8b87c857", "sha256": "c5ebf0c8418c708d9e463a6986266b835dc70eec1771f8e25aedbddfa0e1db66" }, "downloads": -1, "filename": "cacheflow-0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "599e1f84b7f02a4e66b3692d8b87c857", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11883, "upload_time": "2018-04-25T14:25:50", "url": "https://files.pythonhosted.org/packages/2a/eb/f8e3c8f26f321e6b41310b9e1750b71278c41c135cd80ec66d6870081412/cacheflow-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c19e03d2c94df0dda6abbc07b80ebd3c", "sha256": "43b3afe5838d673fd8d31c6685c49e357c40caed30833a9de065fde0db35547b" }, "downloads": -1, "filename": "cacheflow-0.1.tar.gz", "has_sig": true, "md5_digest": "c19e03d2c94df0dda6abbc07b80ebd3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8271, "upload_time": "2018-04-25T14:26:29", "url": "https://files.pythonhosted.org/packages/b1/64/440a5c17f74c42f96d9e2f5a336ac72aef947cadd08d75ebde9d2172fec9/cacheflow-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "599e1f84b7f02a4e66b3692d8b87c857", "sha256": "c5ebf0c8418c708d9e463a6986266b835dc70eec1771f8e25aedbddfa0e1db66" }, "downloads": -1, "filename": "cacheflow-0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "599e1f84b7f02a4e66b3692d8b87c857", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11883, "upload_time": "2018-04-25T14:25:50", "url": "https://files.pythonhosted.org/packages/2a/eb/f8e3c8f26f321e6b41310b9e1750b71278c41c135cd80ec66d6870081412/cacheflow-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c19e03d2c94df0dda6abbc07b80ebd3c", "sha256": "43b3afe5838d673fd8d31c6685c49e357c40caed30833a9de065fde0db35547b" }, "downloads": -1, "filename": "cacheflow-0.1.tar.gz", "has_sig": true, "md5_digest": "c19e03d2c94df0dda6abbc07b80ebd3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8271, "upload_time": "2018-04-25T14:26:29", "url": "https://files.pythonhosted.org/packages/b1/64/440a5c17f74c42f96d9e2f5a336ac72aef947cadd08d75ebde9d2172fec9/cacheflow-0.1.tar.gz" } ] }