{ "info": { "author": "George Migdos", "author_email": "cyberpython@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Hydra Framework\n===============\n\n\nDescription\n-----------\n\nHydra is a framework (actually, currently more of a collection of classes)\nthat provides the basic building blocks to implement data processing software as\na graph of nodes while making heavy use of the publisher/subscriber design \npattern.\n\nThere are four kinds of nodes in each graph:\n\n- Sources: Nodes which are only publishing data items to subscribing nodes in \n the graph (e.g. file readers, sockets to read data from, REST endpoints etc).\n\n- Sinks: Nodes that are only consuming data from publishing nodes. These are the\n end-points of the graph (e.g. loggers, display widgets, sockets used to send\n data, REST endpoints, websockets etc).\n\n- SourceSinks: Nodes that are both consuming and producing data and are graph\n end-points at the same time (e.g. sockets used to send and receive data).\n\n- Intermediate nodes: Nodes which are both consuming (subscribers) and \n publishing data at the same time. Such nodes can be used for various purposes\n such as buffering, examining, transforming, filtering data etc.\n\n\nThe available classes are broken down to the following modules:\n\n- `hydra_core`: Contains the basic classes from which graphs are built.\n- `hydra_common`: Classes for commonly used node types (e.g. queues).\n- `hydra_net`: TCP and UDP SourceSinks.\n- `hydra_rest`: REST API endpoint node (uses `Flask` and its built-in \n development server).\n\nInstallation\n------------\n\nInstall with `pip`:\n\n pip install hydra-framework\n\nExamples\n--------\n\nSee `example.py`.\n\n\nTODO\n----\n\n- Implement the following modules:\n + `hydra_websocket`: Module that provides REST and websocket sinks and sources.\n + `hydra_gui_qt5`: Module that provides GUI components for QT5 (Python for QT).\n- Add a REST client node implementation based on the `requests` module.\n\n\nRequirements\n------------\n\n- Python 3.x\n- Flask (for hydra-rest)\n\n\nLicense\n-------\n\nMIT license\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://github.com/cyberpython/hydra", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "hydra-framework", "package_url": "https://pypi.org/project/hydra-framework/", "platform": "", "project_url": "https://pypi.org/project/hydra-framework/", "project_urls": { "Homepage": "https://github.com/cyberpython/hydra" }, "release_url": "https://pypi.org/project/hydra-framework/0.2.2/", "requires_dist": [ "Flask" ], "requires_python": "", "summary": "Python framework that provides the basic building blocks to implement data processing graphs.", "version": "0.2.2" }, "last_serial": 4063271, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "df29ca48ddce70c847318c842f37a6df", "sha256": "641b82299b3d5394f768d1b64eeb306825dd55326335d09da38b9522183aab28" }, "downloads": -1, "filename": "hydra_framework-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df29ca48ddce70c847318c842f37a6df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13661, "upload_time": "2018-07-03T18:46:48", "url": "https://files.pythonhosted.org/packages/30/b2/be7b96ecff170210f857d805b2e4b232ae5f67c87e81f87497a960adb7d1/hydra_framework-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db0f3aae5978724662456322149e26b0", "sha256": "cadd159eac1c2c737fe31dc88ef92cbd63a6c07cf7d1459b5ea4ce90ae542469" }, "downloads": -1, "filename": "hydra_framework-0.2.1.tar.gz", "has_sig": false, "md5_digest": "db0f3aae5978724662456322149e26b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9293, "upload_time": "2018-07-03T18:46:49", "url": "https://files.pythonhosted.org/packages/42/a7/2f7527d6a3b7019bcf6e9550fa15aa51a00d8154a411d723edbadbcf2943/hydra_framework-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "34c4bdb2d183fc0c8ac35ee545559435", "sha256": "0982d70854af01223c59f31f50495a910ea309f457bed5203085cc82be3f4318" }, "downloads": -1, "filename": "hydra_framework-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "34c4bdb2d183fc0c8ac35ee545559435", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13508, "upload_time": "2018-07-15T15:52:02", "url": "https://files.pythonhosted.org/packages/be/9a/21e008ceadb5a122ef5e30c8f809b1826011dda084d658d949dbd2be657a/hydra_framework-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b449fcb12d30ed1ab000bc35b84ddba0", "sha256": "441eb2f80bc248e3fe7913db4f45b4e47d7ecbfc9a93d1851467c80819501ddd" }, "downloads": -1, "filename": "hydra_framework-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b449fcb12d30ed1ab000bc35b84ddba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9080, "upload_time": "2018-07-15T15:52:04", "url": "https://files.pythonhosted.org/packages/9a/e5/f7f36ffe2f488f483f9f149ac0741c2044f15cb886b9bc9340631f59b722/hydra_framework-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34c4bdb2d183fc0c8ac35ee545559435", "sha256": "0982d70854af01223c59f31f50495a910ea309f457bed5203085cc82be3f4318" }, "downloads": -1, "filename": "hydra_framework-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "34c4bdb2d183fc0c8ac35ee545559435", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13508, "upload_time": "2018-07-15T15:52:02", "url": "https://files.pythonhosted.org/packages/be/9a/21e008ceadb5a122ef5e30c8f809b1826011dda084d658d949dbd2be657a/hydra_framework-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b449fcb12d30ed1ab000bc35b84ddba0", "sha256": "441eb2f80bc248e3fe7913db4f45b4e47d7ecbfc9a93d1851467c80819501ddd" }, "downloads": -1, "filename": "hydra_framework-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b449fcb12d30ed1ab000bc35b84ddba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9080, "upload_time": "2018-07-15T15:52:04", "url": "https://files.pythonhosted.org/packages/9a/e5/f7f36ffe2f488f483f9f149ac0741c2044f15cb886b9bc9340631f59b722/hydra_framework-0.2.2.tar.gz" } ] }