{ "info": { "author": "golyalpha", "author_email": "golyalpha@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Parallelic\nParallelic is a hyperparallel multi-node task execution engine with shared data and wokspace capabilities.\n\n## Note of warning\nParallelic is not a containerization/sandboxing engine. It does not constitute a full task isolation, and provides no guarantee of such. That may change in the future, and feel free to contribute your code towards that goal, but in the mean time, keep this in consideration when giving access to a Parallelic system to third parties.\n\n## Installation\n### From git\n 1. Clone the git repo locally.\n 2. Download python3(.7) and corresponding pip\n 3. Install [Poetry](https://poetry.eustace.io)\n 4. Run `poetry install` to create a virtualenv and install dependencies \n At this point, you can use parallelic through \n `poetry run parallelic`\n 5. Run `poetry build` to build a wheel\n 6. Run `pip install dist/parallelic-[version]-py3-none-any.whl` \n Now you can use parallelic without poetry: \n `python -m parallelic`\n### From pip\n 1. Run `pip install parallelic`\n\n## Usage\n### Running a task\nTo run an already defined task, you upload the task package (a zipped up task root directory) via the Parallelic WebUI, or Parallelic CLI client, to the Parallelic manager instance. \nYou may need to provide access credentials before being allowed to upload the task package, as per your Parallelic system configuration. \nFrom there, the Parallelic manager instance will take care of everything else.\n\n### Defining a task\nThe task root contains a `task.toml` file, that contains metadata required for the manager to set up and prepare resources for the compute nodes in order to run the particullar task. \nIf the task requires no additional files, the task definition can be only the `task.toml` file.\n\nThe directory tree doesn't follow a particullar convention, and can be different from task to task. The task definition file should contain a section where the entrypoint and working directory are defined. Both the entrypoint and the working directory have to be relative to the task root.\n\n## Credits\nPackage maintained by Trickster Animations", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/OnDev-Project/parallelic", "keywords": "", "license": "MPL-2.0", "maintainer": "golyalpha", "maintainer_email": "golyalpha@gmail.com", "name": "parallelic", "package_url": "https://pypi.org/project/parallelic/", "platform": "", "project_url": "https://pypi.org/project/parallelic/", "project_urls": { "Homepage": "https://gitlab.com/OnDev-Project/parallelic", "Repository": "https://gitlab.com/OnDev-Project/parallelic" }, "release_url": "https://pypi.org/project/parallelic/0.1.3/", "requires_dist": [ "toml (>=0.10.0,<0.11.0)", "udp-filetransfer (>=0.1.2,<0.2.0)", "sqlobject (>=3.7,<4.0)", "psycopg2-binary (>=2.7,<3.0)", "flask (>=1.0,<2.0)", "flask-assets (>=0.12.0,<0.13.0)", "flask-compress (>=1.4,<2.0)", "flask-wtf (>=0.14.2,<0.15.0)", "flask-login (>=0.4.1,<0.5.0)", "jsmin (>=2.2,<3.0)", "bcrypt (>=3.1,<4.0)", "cssutils (>=1.0,<2.0)", "gunicorn (>=19.9,<20.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Hyper-parallel multi-node task execution engine", "version": "0.1.3" }, "last_serial": 4963363, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "729c43339627b12b3880f372fff669e4", "sha256": "c7f0c5e6160e537711f059a12ba7987ce7e08e8c14dafb7f24e8029ca3d7c0fd" }, "downloads": -1, "filename": "parallelic-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "729c43339627b12b3880f372fff669e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 19413, "upload_time": "2018-12-09T20:10:23", "url": "https://files.pythonhosted.org/packages/15/e9/e4ff1400a6bd5f4f39a43ce63a394bb559d841112a54e26eb6f96fe914a4/parallelic-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fda13a9d492c0be763dde6e266c9356f", "sha256": "7df4430494ae724f8bb3c6086501c7c9edace6e383a580e3d31b46383a45134e" }, "downloads": -1, "filename": "parallelic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fda13a9d492c0be763dde6e266c9356f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8063, "upload_time": "2018-12-09T20:10:25", "url": "https://files.pythonhosted.org/packages/4f/48/f2b4ae50f1479165822d886162883ab49889735721d241d4cc0a8f73bb8e/parallelic-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "505d720da1d561ab565fdc423a2735bb", "sha256": "1e17d538731d578799f843102ca007174a577cc28a32a2582a26d8a03d07609f" }, "downloads": -1, "filename": "parallelic-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "505d720da1d561ab565fdc423a2735bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 22743, "upload_time": "2019-03-20T12:25:11", "url": "https://files.pythonhosted.org/packages/7b/97/c74f4377408878edcd96096b528bfe1c975f4ce889fb505cd3eb63d7070b/parallelic-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f29ca30f75d74c95fc99d053c74a69c8", "sha256": "c1a93ffa6abdc2adbf43d8552b4c835538e6e6ed69d1968683cedb1ead440879" }, "downloads": -1, "filename": "parallelic-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f29ca30f75d74c95fc99d053c74a69c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8747, "upload_time": "2019-03-20T12:25:12", "url": "https://files.pythonhosted.org/packages/60/17/53df0069b3c1bd5b30a65c474845070c42c3bacb23ad5c76a21d921985c6/parallelic-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "505d720da1d561ab565fdc423a2735bb", "sha256": "1e17d538731d578799f843102ca007174a577cc28a32a2582a26d8a03d07609f" }, "downloads": -1, "filename": "parallelic-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "505d720da1d561ab565fdc423a2735bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 22743, "upload_time": "2019-03-20T12:25:11", "url": "https://files.pythonhosted.org/packages/7b/97/c74f4377408878edcd96096b528bfe1c975f4ce889fb505cd3eb63d7070b/parallelic-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f29ca30f75d74c95fc99d053c74a69c8", "sha256": "c1a93ffa6abdc2adbf43d8552b4c835538e6e6ed69d1968683cedb1ead440879" }, "downloads": -1, "filename": "parallelic-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f29ca30f75d74c95fc99d053c74a69c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8747, "upload_time": "2019-03-20T12:25:12", "url": "https://files.pythonhosted.org/packages/60/17/53df0069b3c1bd5b30a65c474845070c42c3bacb23ad5c76a21d921985c6/parallelic-0.1.3.tar.gz" } ] }