{ "info": { "author": "Yoav Ram", "author_email": "yoav@yoavram.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: User Interfaces" ], "description": "Ultra Chronic\n=============\n\n|PyPI version| |Build Status| |codecov|\n\nRun parallel jobs and save results to json.gz files.\n\nInstall\n-------\n\nStable:\n\n.. code:: sh\n\n pip install ultrachronic\n\nLatest:\n\n.. code:: sh\n\n pip install git+https://github.com/yoavram/ultrachronic.git\n\nSupports Python 3.4 and 3.5.\n\nTest\n----\n\nRequirements:\n\n.. code:: sh\n\n pip install nose click\n\nRun:\n\n.. code:: sh\n\n nosetests tests\n\nExample\n-------\n\nCode in ``do_something.py``:\n\n.. code:: py\n\n from ultrachronic import jsonify_result, repeat\n\n import click\n\n @jsonify_result\n def do_something(arg1, arg2):\n a = 1\n b = 2\n # must return a dict!\n return dict(a=a, b=b)\n\n @click.command()\n @click.option('--arg1', default=1, type=int, help='Argument 1')\n @click.option('--arg2', default='a', type=str, help='Argument 2')\n @click.option('--reps', default=1, type=click.IntRange(1, None), help='Number of repetitions')\n @click.option('--cpus', default=1, type=int, help='Number of CPUs to use (<1 for all available)')\n def main(arg1, arg2, reps, cpus):\n repeat(do_something, reps, cpus, arg1=arg1, arg2=arg2)\n\n if __name__ == '__main__':\n main()\n\nUsage:\n\n.. code:: sh\n\n python do_something.py\n python do_something.py --reps 10 --cpus 2\n python do_something.py --arg1 5 --reps 10 --cpus 1\n python do_something.py --arg2 hi --reps 10 --cpus 0\n\nAuthors\n-------\n\n- Yoav Ram (@yoavram)\n\n.. |PyPI version| image:: https://badge.fury.io/py/ultrachronic.svg\n :target: https://badge.fury.io/py/ultrachronic\n.. |Build Status| image:: https://travis-ci.org/yoavram/ultrachronic.svg?branch=master\n :target: https://travis-ci.org/yoavram/ultrachronic\n.. |codecov| image:: https://codecov.io/gh/yoavram/ultrachronic/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/yoavram/ultrachronic", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yoavram/ultrachronic", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ultrachronic", "package_url": "https://pypi.org/project/ultrachronic/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ultrachronic/", "project_urls": { "Homepage": "https://github.com/yoavram/ultrachronic" }, "release_url": "https://pypi.org/project/ultrachronic/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "Run parallel jobs and save results to json.gz files", "version": "0.1.5" }, "last_serial": 2614924, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "0237219db3dc4d2b9ecd53a0026066ff", "sha256": "b85d6943431dc9604a17cb6c5530251a508e3f55b802bbf3b2877113a63d4c87" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0237219db3dc4d2b9ecd53a0026066ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5221, "upload_time": "2017-02-02T17:25:14", "url": "https://files.pythonhosted.org/packages/c2/4a/85fc6cfbad2fe5158385bf1c3c6245cb79e4f8ba609ca890b88482e45bd0/ultrachronic-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74be9ca2de59c75e633c5b7d398dbb59", "sha256": "a47382904a88b4afc996511b32443ca7a98baeacc21f14daf4e8ab0c4a36e68e" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py3.4.egg", "has_sig": false, "md5_digest": "74be9ca2de59c75e633c5b7d398dbb59", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 5815, "upload_time": "2017-02-02T17:21:18", "url": "https://files.pythonhosted.org/packages/f7/bc/e96719656b272d36c9c8fac5be186d7e9535b1dde1ae992828b7626421a2/ultrachronic-0.1.5-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "19e69a33a68fbf47223b7b490495fc61", "sha256": "5280946a3c26b86c8cfcfcb150ccd12cbe2da555513e3ad261e98c1d743ad08b" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py3.5.egg", "has_sig": false, "md5_digest": "19e69a33a68fbf47223b7b490495fc61", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 5812, "upload_time": "2017-02-02T17:21:25", "url": "https://files.pythonhosted.org/packages/a6/81/656e983f559b9f1cabb5875dddb5fc2c32b97725387783f115628150d283/ultrachronic-0.1.5-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "4342913d8488801ded2c75ddcb08836e", "sha256": "9bb31c24d1dd97a2a2035588424807904302db9eac3c3d081257f4fbaeb1e08f" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py3.6.egg", "has_sig": false, "md5_digest": "4342913d8488801ded2c75ddcb08836e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 5738, "upload_time": "2017-02-02T17:21:22", "url": "https://files.pythonhosted.org/packages/42/12/8ef41e485670ab9c42a746548fc3ebb274c9d1396b80b38758289732c1da/ultrachronic-0.1.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fad40bbcd510cec332636eb7882e21ee", "sha256": "bbb76a46303d7e9e9c45ac8e57c5f60ff8bcdf561ec40ed77a180b69f0c0b5a1" }, "downloads": -1, "filename": "ultrachronic-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fad40bbcd510cec332636eb7882e21ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19857, "upload_time": "2017-02-02T17:21:20", "url": "https://files.pythonhosted.org/packages/8c/9f/4052a23c9726f3c9f714b6d72f22516825b659991e14a9e6bc508a55354f/ultrachronic-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0237219db3dc4d2b9ecd53a0026066ff", "sha256": "b85d6943431dc9604a17cb6c5530251a508e3f55b802bbf3b2877113a63d4c87" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0237219db3dc4d2b9ecd53a0026066ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5221, "upload_time": "2017-02-02T17:25:14", "url": "https://files.pythonhosted.org/packages/c2/4a/85fc6cfbad2fe5158385bf1c3c6245cb79e4f8ba609ca890b88482e45bd0/ultrachronic-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74be9ca2de59c75e633c5b7d398dbb59", "sha256": "a47382904a88b4afc996511b32443ca7a98baeacc21f14daf4e8ab0c4a36e68e" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py3.4.egg", "has_sig": false, "md5_digest": "74be9ca2de59c75e633c5b7d398dbb59", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 5815, "upload_time": "2017-02-02T17:21:18", "url": "https://files.pythonhosted.org/packages/f7/bc/e96719656b272d36c9c8fac5be186d7e9535b1dde1ae992828b7626421a2/ultrachronic-0.1.5-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "19e69a33a68fbf47223b7b490495fc61", "sha256": "5280946a3c26b86c8cfcfcb150ccd12cbe2da555513e3ad261e98c1d743ad08b" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py3.5.egg", "has_sig": false, "md5_digest": "19e69a33a68fbf47223b7b490495fc61", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 5812, "upload_time": "2017-02-02T17:21:25", "url": "https://files.pythonhosted.org/packages/a6/81/656e983f559b9f1cabb5875dddb5fc2c32b97725387783f115628150d283/ultrachronic-0.1.5-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "4342913d8488801ded2c75ddcb08836e", "sha256": "9bb31c24d1dd97a2a2035588424807904302db9eac3c3d081257f4fbaeb1e08f" }, "downloads": -1, "filename": "ultrachronic-0.1.5-py3.6.egg", "has_sig": false, "md5_digest": "4342913d8488801ded2c75ddcb08836e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 5738, "upload_time": "2017-02-02T17:21:22", "url": "https://files.pythonhosted.org/packages/42/12/8ef41e485670ab9c42a746548fc3ebb274c9d1396b80b38758289732c1da/ultrachronic-0.1.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fad40bbcd510cec332636eb7882e21ee", "sha256": "bbb76a46303d7e9e9c45ac8e57c5f60ff8bcdf561ec40ed77a180b69f0c0b5a1" }, "downloads": -1, "filename": "ultrachronic-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fad40bbcd510cec332636eb7882e21ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19857, "upload_time": "2017-02-02T17:21:20", "url": "https://files.pythonhosted.org/packages/8c/9f/4052a23c9726f3c9f714b6d72f22516825b659991e14a9e6bc508a55354f/ultrachronic-0.1.5.tar.gz" } ] }