{ "info": { "author": "Till Hoffmann", "author_email": "till@spotify.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Utilities" ], "description": "# Pythonflow: Dataflow programming for python. [![Build Status](https://travis-ci.org/spotify/pythonflow.svg)](https://travis-ci.org/spotify/pythonflow) [![Documentation Status](https://readthedocs.org/projects/pythonflow/badge/?version=latest)](http://pythonflow.readthedocs.io/en/latest/?badge=latest)\n\nPythonflow is a simple implementation of [dataflow programming](https://en.wikipedia.org/wiki/Dataflow_programming) for python. Users of [Tensorflow](https://www.tensorflow.org/) will immediately be familiar with the syntax.\n\nAt Spotify, we use Pythonflow in data preprocessing pipelines for machine learning models because\n\n* it automatically caches computationally expensive operations,\n* any part of the computational graph can be easily evaluated for debugging purposes,\n* it allows us to distribute data preprocessing across multiple machines.\n\nSee the [documentation](http://pythonflow.readthedocs.io/en/latest/) for details.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spotify/pythonflow", "keywords": "", "license": "License :: OSI Approved :: Apache Software License", "maintainer": "", "maintainer_email": "", "name": "pythonflow", "package_url": "https://pypi.org/project/pythonflow/", "platform": "", "project_url": "https://pypi.org/project/pythonflow/", "project_urls": { "Homepage": "https://github.com/spotify/pythonflow" }, "release_url": "https://pypi.org/project/pythonflow/0.3.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Dataflow programming for python", "version": "0.3.0" }, "last_serial": 4816436, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "eae08798da1f33d4da9e9f99fc47a763", "sha256": "71f8e46fd8cfe28bec2aaa7ad2b8a5d931c2ab11f29f1fba48434a0871679ff7" }, "downloads": -1, "filename": "pythonflow-0.1.tar.gz", "has_sig": false, "md5_digest": "eae08798da1f33d4da9e9f99fc47a763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5728, "upload_time": "2017-09-07T17:44:20", "url": "https://files.pythonhosted.org/packages/71/d3/f8142f743ba6196bf43d762a39910ca482aea5a5d9d4e8eaf31e950a55f4/pythonflow-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c3ccb8bd867b5147533def8f9afeb59d", "sha256": "530744ba1f5b64faca4718726e561355bd46bfc66fd1a6265ffcf575627054a2" }, "downloads": -1, "filename": "pythonflow-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c3ccb8bd867b5147533def8f9afeb59d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6559, "upload_time": "2017-09-28T14:27:35", "url": "https://files.pythonhosted.org/packages/f4/3f/0ce16c534b7f6fe3454d205dfae85807dc8d32137cd7dfd11b6bce4221d2/pythonflow-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "c1002dc2f3cc510c5169125b6cfe766c", "sha256": "e7aae7784ac1221b1dec1c69fe0079bc29255bc336c4599de60dd5123bf371b7" }, "downloads": -1, "filename": "pythonflow-0.1.10.tar.gz", "has_sig": false, "md5_digest": "c1002dc2f3cc510c5169125b6cfe766c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10318, "upload_time": "2018-06-03T15:34:41", "url": "https://files.pythonhosted.org/packages/d8/f5/157d5af0e981cfe752c6ab9601d1274372e9f1ea4c88da8898cc2a859ccc/pythonflow-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c67dc12354e212c7bb4b22494182226b", "sha256": "4c7c02d7c91998307c3664f17384b04f280ef5cf29f525649bff5ad745c6f57e" }, "downloads": -1, "filename": "pythonflow-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c67dc12354e212c7bb4b22494182226b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6692, "upload_time": "2017-10-05T13:49:39", "url": "https://files.pythonhosted.org/packages/b9/f1/a70699ba04e049a8c2dcdd5b6a15302f9da6d18eac602d02905d61b73ffd/pythonflow-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ab535f5febe9ee8a729aa6836926dc87", "sha256": "7e88997e09c9e59d6bc13c9f0e0c5df6ac69ecbb493cc3ae045691bf0b528d53" }, "downloads": -1, "filename": "pythonflow-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ab535f5febe9ee8a729aa6836926dc87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6950, "upload_time": "2017-11-15T15:49:41", "url": "https://files.pythonhosted.org/packages/48/98/34ad012ce59081b9a36f9a34dd90d47d195316296648dab30e9071efa147/pythonflow-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a5712db205e2722d4dbcd22cc8ab7ec8", "sha256": "f6caa238789808aa81419ee1f56d953e03c183a9f2e6981625e82bc36a9fc249" }, "downloads": -1, "filename": "pythonflow-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a5712db205e2722d4dbcd22cc8ab7ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9563, "upload_time": "2017-11-27T12:11:27", "url": "https://files.pythonhosted.org/packages/69/1f/e06439af08c0c48247838c65d1a9dac4e9e824c22cba5c3ce1efe8cb9dd1/pythonflow-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "01a8401041afc11707a29c7c76377674", "sha256": "31f14ddf2cc0d89981a0f066a88848421252b7ea152102080f10de0b400a935c" }, "downloads": -1, "filename": "pythonflow-0.1.5.tar.gz", "has_sig": false, "md5_digest": "01a8401041afc11707a29c7c76377674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9595, "upload_time": "2017-12-04T10:19:08", "url": "https://files.pythonhosted.org/packages/56/9e/d5879db6a39c85dd37afb6b2dcddb31f3b808bf3a8192efd92e1ee1c4c09/pythonflow-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fcce731e810f0b46bd8916eb0f7c5927", "sha256": "d565ae8634783f933b968fbb22e5b48b2ce3a274a582675c65c4aec3a0a233fa" }, "downloads": -1, "filename": "pythonflow-0.1.6.tar.gz", "has_sig": false, "md5_digest": "fcce731e810f0b46bd8916eb0f7c5927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9648, "upload_time": "2018-01-07T13:36:35", "url": "https://files.pythonhosted.org/packages/76/92/f2614fe606ed2ca06f010088887d10c06ca744d135419faff9daefb52c50/pythonflow-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "8d1a5e8d9153bd4c06ac6e0aeca23c59", "sha256": "d998506d94175beb714b3b3e97e36771844967d7987644cd143da81b4212d666" }, "downloads": -1, "filename": "pythonflow-0.1.7.tar.gz", "has_sig": false, "md5_digest": "8d1a5e8d9153bd4c06ac6e0aeca23c59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9642, "upload_time": "2018-03-20T14:00:01", "url": "https://files.pythonhosted.org/packages/ed/1a/8e3f0b3467cd96acfb631624902825cf7eb33d349b987215508faa981906/pythonflow-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "3aac832c6018fcaf8f1d848f7fbc3e0d", "sha256": "65cdfe9f45f15d9ddf796a5ced731c067e19dcba3dfa07640becc1398b0106d5" }, "downloads": -1, "filename": "pythonflow-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3aac832c6018fcaf8f1d848f7fbc3e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9777, "upload_time": "2018-03-24T12:29:22", "url": "https://files.pythonhosted.org/packages/84/05/a570736628aeeecdf1a4b4a16ff01873c3f29ba2ce4b4fe69b698738c24d/pythonflow-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "77f4703bed0c7e1c449835cac5b96662", "sha256": "19a4dc8a6247d123e8cdd30571a7da60b01bb797502e8055127a861981f7595b" }, "downloads": -1, "filename": "pythonflow-0.1.9.tar.gz", "has_sig": false, "md5_digest": "77f4703bed0c7e1c449835cac5b96662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9974, "upload_time": "2018-04-27T17:23:55", "url": "https://files.pythonhosted.org/packages/36/c8/642a2e8d92743fc4a11e76121c8449b5d82042a491e68551fcf244d079e6/pythonflow-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2d56e3ccbd185d010a7c5959e33b3dfb", "sha256": "a7385caa9286811f61cc936c691afd4dc5a0ffad224316a98bd94707e0c6a29a" }, "downloads": -1, "filename": "pythonflow-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2d56e3ccbd185d010a7c5959e33b3dfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12728, "upload_time": "2018-06-04T12:20:13", "url": "https://files.pythonhosted.org/packages/a2/18/b96efce9de7c696fe1c407dd93397f7d5223de678f9f07344e492d62a9fd/pythonflow-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3d162ed42b8c79ec0d2f46384783b17f", "sha256": "018c55218dec3abb3883e5b3860b5d523e5ab1109ad2e89107fe81183c06f707" }, "downloads": -1, "filename": "pythonflow-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3d162ed42b8c79ec0d2f46384783b17f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13374, "upload_time": "2018-06-06T09:07:38", "url": "https://files.pythonhosted.org/packages/f5/53/4d131f871fd575b2c3c97382dba92db16673649b77ed6ee83bd2dae82c0f/pythonflow-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "57d46058d92a3e83101c8dc0e00c6af0", "sha256": "d5e14c47fbaef0038ed0c46953e6798821877386f3d8a585ea17173b385f8edc" }, "downloads": -1, "filename": "pythonflow-0.2.2.tar.gz", "has_sig": false, "md5_digest": "57d46058d92a3e83101c8dc0e00c6af0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13918, "upload_time": "2018-06-06T14:37:39", "url": "https://files.pythonhosted.org/packages/5f/89/3ab5e3311ea74350066aab19f8b27ac4a9d1de97b7fc35743e88dc3dac97/pythonflow-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "38bb945059a2f9db1135605c510eaccf", "sha256": "a8f79b2efe74bc7788449e9392b410dbaf5f3482a5af5c07599d915f7802bd76" }, "downloads": -1, "filename": "pythonflow-0.2.3.tar.gz", "has_sig": false, "md5_digest": "38bb945059a2f9db1135605c510eaccf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14039, "upload_time": "2018-06-11T17:09:42", "url": "https://files.pythonhosted.org/packages/76/86/24d0a5af4eee9843e9393411ab23887f72b36c21c954f8fa4a9158c4a143/pythonflow-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a2f8a14fea71b1df574d0e91af8da079", "sha256": "28e610182fa555a22c1a864d9316f801d8ed75651f1bbe7be15e1f3186e322b9" }, "downloads": -1, "filename": "pythonflow-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a2f8a14fea71b1df574d0e91af8da079", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14968, "upload_time": "2019-02-13T16:16:53", "url": "https://files.pythonhosted.org/packages/c9/1a/c47aadfb53e4cd6609c063b5f64f27359392bbc67220519044f634c9120b/pythonflow-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2f8a14fea71b1df574d0e91af8da079", "sha256": "28e610182fa555a22c1a864d9316f801d8ed75651f1bbe7be15e1f3186e322b9" }, "downloads": -1, "filename": "pythonflow-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a2f8a14fea71b1df574d0e91af8da079", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14968, "upload_time": "2019-02-13T16:16:53", "url": "https://files.pythonhosted.org/packages/c9/1a/c47aadfb53e4cd6609c063b5f64f27359392bbc67220519044f634c9120b/pythonflow-0.3.0.tar.gz" } ] }