{ "info": { "author": "Sean Mertiens", "author_email": "sean@atraxi-flow.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# AtraxiFlow\nThe flexible python workflow tool\n\n[![Build Status](https://travis-ci.org/smertiens/AtraxiFlow.svg?branch=master)](https://travis-ci.org/smertiens/AtraxiFlow)\n[![Documentation Status](https://readthedocs.org/projects/atraxiflow/badge/?version=latest)](https://atraxiflow.readthedocs.io/en/latest/?badge=latest)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/smertiens/AtraxiFlow.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/smertiens/AtraxiFlow/context:python)\n[![PyPI version](https://badge.fury.io/py/atraxi-flow.svg)](https://badge.fury.io/py/atraxi-flow)\n\n* Create easy-to-read automation scripts in minutes - work with files, folders, images or anything else \n* Add your own logic as AtraxiFlow node and share it with others\n* Use a console for in- and output or add one of the UI nodes to show graphical messages and input forms \nbuilt with Qt5\n\n**Learn**\n\n* See what you can do and check out the [examples](https://github.com/smertiens/AtraxiExamples)\n* Get started with the [user manual](https://atraxiflow.readthedocs.io/en/latest/manual)\n* Learn how to write your own nodes in minutes with the [developer manual](https://atraxiflow.readthedocs.io/en/latest/dev)\n\n**Install**\n```\npip install atraxi-flow\n```\n\n**Requirements**\n\n* Python 3.4 or higher\n* If you want to use the UI nodes and functions, you will need to install [Pyside2](https://pypi.org/project/PySide2/) (optional)\n\n**Latest Changes**\n\n_1.0.3:_ New nodes: TextFileInputNode, TextFileOutputNode. Fixes for ShellExecNode on Windows. New convenience node-function: \"echo()\".\n\n_1.0.2:_ Fixes in DateTimeProcessor and improved file date/time comparison in FileFilterNode\n\n_1.0.1:_ ShellExecNode: new options \"echo_command\" and \"echo_output\"\n\n_1.0.0:_ First production release \n\n\n**Example script**\n\n```python\nfrom atraxiflow.nodes.common import CLIInputNode, EchoOutputNode\nfrom atraxiflow.nodes.text import TextValidatorNode\nfrom atraxiflow.core.stream import *\n\nget_name = CLIInputNode('node', {'prompt': \"What's your name? \", 'save_to': 'username' })\nget_greeting = CLIInputNode('node', {'prompt': \"And your favourite greeting? \", 'save_to': 'usergreeting' })\n\n# let's make sure we have a name and a greeting\ncheck_input = TextValidatorNode({'sources': 'Text:user*', 'rules': {'not_empty': {}}})\nout = EchoOutputNode({'msg': '{Text:usergreeting} {Text:username}, nice to meet you!'})\n\n# let's go!\nStream.create() >> get_name >> get_greeting >> check_input >> out >> flow()\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://atraxi-flow.com", "keywords": "workflow automation nodebased flow", "license": "AGPL-3.0", "maintainer": "", "maintainer_email": "", "name": "atraxi-flow", "package_url": "https://pypi.org/project/atraxi-flow/", "platform": "", "project_url": "https://pypi.org/project/atraxi-flow/", "project_urls": { "Documentation": "https://docs.atraxi-flow.com/", "Github": "https://github.com/smertiens/AtraxiFlow", "Homepage": "https://atraxi-flow.com" }, "release_url": "https://pypi.org/project/atraxi-flow/1.0.3/", "requires_dist": null, "requires_python": ">=3.4", "summary": "The flexible python workflow tool", "version": "1.0.3" }, "last_serial": 5796372, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "63dd83f6bb0a8684fdb7fece0200ede5", "sha256": "0135ad8e88b9d94c738df82384391cf42ef30ab16c19c7b039a7c1fce798a3e7" }, "downloads": -1, "filename": "atraxi_flow-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "63dd83f6bb0a8684fdb7fece0200ede5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 43653, "upload_time": "2019-03-29T08:23:25", "url": "https://files.pythonhosted.org/packages/fe/12/88d1299f364676ee6ebebb80dd8c0111241b1d0e02070de885871bdf1ee4/atraxi_flow-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f613bfc56e6f0b02752a8a6e3b38a827", "sha256": "c92bd165bd8f59ce242f054ea8c22446df7743a111e68f48117ac52a48e5d5c6" }, "downloads": -1, "filename": "atraxi-flow-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f613bfc56e6f0b02752a8a6e3b38a827", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20674, "upload_time": "2019-03-29T08:23:27", "url": "https://files.pythonhosted.org/packages/e8/82/f95fdf47fb3368d14bd2ba513c3caab8771738ed998b2df66e13b912d833/atraxi-flow-1.0.0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "7e48ed5ca4063951f71a420738eb6e9f", "sha256": "79cf4031a579076f2aaf974de0e91400ca60eeb239210be31c8e27c35c759321" }, "downloads": -1, "filename": "atraxi_flow-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e48ed5ca4063951f71a420738eb6e9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 31603, "upload_time": "2019-02-14T12:16:18", "url": "https://files.pythonhosted.org/packages/c0/07/7823002be24515ab4be85fad774dd6a69672ad6d3608f857b31bd9de9d1a/atraxi_flow-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29344b3cc60aff52c5c67f4a63a3b2ab", "sha256": "9e7c3bd04434c63ed2cefde27e1b1cdaf2bb1cdc899232629b05c22c5a394a11" }, "downloads": -1, "filename": "atraxi-flow-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "29344b3cc60aff52c5c67f4a63a3b2ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14193, "upload_time": "2019-02-14T12:16:20", "url": "https://files.pythonhosted.org/packages/3a/a3/09b72c7abc59d2246e15c13decd0c5a1ffd4bbcaf82ff265ec55e6fe60d0/atraxi-flow-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "8009378620ffb9b01dafc5fe90400430", "sha256": "fcafa4ddc577e46bb992008e606a55f01b328c012fad3f3b9c1ae9bfcc91e0de" }, "downloads": -1, "filename": "atraxi_flow-1.0.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "8009378620ffb9b01dafc5fe90400430", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 32747, "upload_time": "2019-02-16T16:57:55", "url": "https://files.pythonhosted.org/packages/41/ee/594918961c2c73d0edcbe70a13c5674207caa38289adcd5a1526665f431c/atraxi_flow-1.0.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a21f30e95c53e1028e043fcccb13fd5b", "sha256": "723f68c1d14c3eb6ad109245738718fccbffca904d3e87e236e855f4986994db" }, "downloads": -1, "filename": "atraxi-flow-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "a21f30e95c53e1028e043fcccb13fd5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13381, "upload_time": "2019-02-16T16:57:57", "url": "https://files.pythonhosted.org/packages/3d/fe/2a64d41c3562b65ae1d2da13859464a7fd6b4e8b28b7c18da865428b680e/atraxi-flow-1.0.0b2.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "cc56fcb9bb60fc9762097899b0c1c0f4", "sha256": "3bca975bee3490b316d2d347fef4ba28c698f3ab838ee897e91a6a7f88600365" }, "downloads": -1, "filename": "atraxi_flow-1.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "cc56fcb9bb60fc9762097899b0c1c0f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 33215, "upload_time": "2019-02-19T18:59:33", "url": "https://files.pythonhosted.org/packages/38/24/92847e8b96730deea2ba07455896c7bcb2bf9bfa5805e81c74323022698a/atraxi_flow-1.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7bfdca3bc281e9fd024da89cbe296fd", "sha256": "bee6f82affc9ccbfdeb54e407170ad5924b8f929e0a37eb5d2c5dfc3d09b6274" }, "downloads": -1, "filename": "atraxi-flow-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "c7bfdca3bc281e9fd024da89cbe296fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13842, "upload_time": "2019-02-19T18:59:35", "url": "https://files.pythonhosted.org/packages/09/39/348ec9b33dd01f524e3fc02460772985f1627728cca8e62b0e8aadfcd7af/atraxi-flow-1.0.0b3.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "706340952cd86e6b16d76acf3049d591", "sha256": "fd6aaa47d0237082fec537f75901447da42afe026cc812caa34adf199cc6d24c" }, "downloads": -1, "filename": "atraxi_flow-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "706340952cd86e6b16d76acf3049d591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 43851, "upload_time": "2019-03-31T17:21:14", "url": "https://files.pythonhosted.org/packages/82/7d/acfb1bfd0f90616349f2dc22404a75c0d4301af06cada489fded791e65f4/atraxi_flow-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce9418a0ff3b0c08aa324f6b39bcb11c", "sha256": "8cc810cdd275f566780da2a679def1c5a5e03aebe62df640ac8cceb2255ee23d" }, "downloads": -1, "filename": "atraxi-flow-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ce9418a0ff3b0c08aa324f6b39bcb11c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20883, "upload_time": "2019-03-31T17:21:15", "url": "https://files.pythonhosted.org/packages/49/06/609ebc9ad8f73fe4cb3a3155f5ff5f7743ce0e924d36c37df338f13a0668/atraxi-flow-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "984a74ca6f088b7a77ce3db09013b97a", "sha256": "127688f5016f51a6bfe7452ada41e457b1cac65bf3f97259e034d3d991f9125d" }, "downloads": -1, "filename": "atraxi_flow-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "984a74ca6f088b7a77ce3db09013b97a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 44725, "upload_time": "2019-04-06T13:22:19", "url": "https://files.pythonhosted.org/packages/8b/c5/a83875ac32892c63c786496dbf137d7e2b2f65ecdac58549bd73c8282b6d/atraxi_flow-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8dd1ea86815ce31c097225c588dd1f8", "sha256": "2ab576e32c7e7a919459ee21e9ac29ac256ee4625a5339bbd9d591c4a34ebd92" }, "downloads": -1, "filename": "atraxi-flow-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f8dd1ea86815ce31c097225c588dd1f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 21650, "upload_time": "2019-04-06T13:22:21", "url": "https://files.pythonhosted.org/packages/01/8c/c13c6f63a95afd71ea7e0b80e430856208f758c4644cbbc46c5dc8687a77/atraxi-flow-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c0b9185cc65ef03135f25ff58bcda947", "sha256": "54919915ace382f0a1085eb2c26b3020c4e6ec357314e6543cd49e2c7aafc565" }, "downloads": -1, "filename": "atraxi_flow-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c0b9185cc65ef03135f25ff58bcda947", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 45990, "upload_time": "2019-04-10T20:38:07", "url": "https://files.pythonhosted.org/packages/d5/99/ccc333937082553528f2180e3b1049fcb12627115cb9acf46838c467403e/atraxi_flow-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57872b117d0a836ec38f9208a520951a", "sha256": "0aa4dee206f9b30bdd138c0f8133294e767cd2758abf8cd925ac3a0c6868e6e0" }, "downloads": -1, "filename": "atraxi-flow-1.0.3.tar.gz", "has_sig": false, "md5_digest": "57872b117d0a836ec38f9208a520951a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 22789, "upload_time": "2019-04-10T20:38:08", "url": "https://files.pythonhosted.org/packages/d4/e5/c89d751be3f04d9ed290c14bc18063accc89478caa699e6fe555a4642145/atraxi-flow-1.0.3.tar.gz" } ], "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "25bfd1f4e45612e673d05daa2f005f2e", "sha256": "3254ebfbf1dd0e3e1c2744c109571690831d129a0349533fd22a51f3657a39c5" }, "downloads": -1, "filename": "atraxi_flow-2.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "25bfd1f4e45612e673d05daa2f005f2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 89561, "upload_time": "2019-09-07T14:50:08", "url": "https://files.pythonhosted.org/packages/a8/dc/6e8d350debf917d7c69e0cb9cd54ea712a266cc53fd194315142b2ffdf69/atraxi_flow-2.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa1d9abf38e4b193a99f19ecfc7ad68b", "sha256": "f6afa2b8b2ebe22da9bfd1d04fcfb22a9179d8f212091f89f7a730f9dc5d7f45" }, "downloads": -1, "filename": "atraxi-flow-2.0.0a1.tar.gz", "has_sig": false, "md5_digest": "fa1d9abf38e4b193a99f19ecfc7ad68b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 64290, "upload_time": "2019-09-07T14:50:10", "url": "https://files.pythonhosted.org/packages/1c/ca/612c34312502806b71c6eb701efa9604cfd4d7c6c253803a6093936f3e6f/atraxi-flow-2.0.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c0b9185cc65ef03135f25ff58bcda947", "sha256": "54919915ace382f0a1085eb2c26b3020c4e6ec357314e6543cd49e2c7aafc565" }, "downloads": -1, "filename": "atraxi_flow-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c0b9185cc65ef03135f25ff58bcda947", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 45990, "upload_time": "2019-04-10T20:38:07", "url": "https://files.pythonhosted.org/packages/d5/99/ccc333937082553528f2180e3b1049fcb12627115cb9acf46838c467403e/atraxi_flow-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57872b117d0a836ec38f9208a520951a", "sha256": "0aa4dee206f9b30bdd138c0f8133294e767cd2758abf8cd925ac3a0c6868e6e0" }, "downloads": -1, "filename": "atraxi-flow-1.0.3.tar.gz", "has_sig": false, "md5_digest": "57872b117d0a836ec38f9208a520951a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 22789, "upload_time": "2019-04-10T20:38:08", "url": "https://files.pythonhosted.org/packages/d4/e5/c89d751be3f04d9ed290c14bc18063accc89478caa699e6fe555a4642145/atraxi-flow-1.0.3.tar.gz" } ] }