{ "info": { "author": "Henning Jan\u00dfen", "author_email": "development@henning-janssen.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 7 - Inactive", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "# Naive Python Runner\n## What does it do?\nnaivepyrunner is library to schedule a small amount of timed tasks that may need to perform repeatedly. It does not claim to always choose the right execution order of those tasks to minimize the overall delay if it is running under limited ressources, but it does try to do so.\n\n## How does it work?\n## Why is it naive?\nThe runner assumes that the list with yet to execute tasks does not change while calculating the optimal position for the task. This may lead to not optimal positioning\n\n# Installation\nInstall it via `pip`:\n``` bash\npip install naivepyrunner -U\n```\n\nClone this repo and build it yourself:\n``` bash\n pip install wheel -U\n\n # clone via https\n git clone https://github.com/henningjanssen/naivepyrunner.git\n # or via ssh\n git clone git@github.com:henningjanssen/naivepyrunner.git\n\n cd naivepyrunner\n\n # install via pip\n pip install .\n # or register as developed package\n python setup.py develop\n # or build the package and place it with your packages\n make\n```\n\n## Docker\nBuild it\n``` bash\n# build it yourself\ndocker build -t naivepyrunner .\ndocker run -v$PWD:/app naivepyrunner python myapp.py\n# or use the prebuilt container\ndocker run -v$PWD:/app henningj/naivepyrunner python myapp.py\n```\n\nExtend your Dockerfile:\n```Dockerfile\nFROM henningj/naivepyrunner:latest\n[...]\npython myapp.py\n\n```\n# Usage\n\n# 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": "http://github.com/henningjanssen/naivepyrunner", "keywords": "schedule scheduling cron timing parallel", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "naivepyrunner", "package_url": "https://pypi.org/project/naivepyrunner/", "platform": "", "project_url": "https://pypi.org/project/naivepyrunner/", "project_urls": { "Homepage": "http://github.com/henningjanssen/naivepyrunner" }, "release_url": "https://pypi.org/project/naivepyrunner/0.2.0/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Naive timed execution of custom handlers in multiple threads", "version": "0.2.0" }, "last_serial": 3912880, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9f0e5ccb4b8d13cbe5f236af73449415", "sha256": "257a91b063978c4215ab54c1c1b18d870c9c5cc423389b1cf9905b6990312d61" }, "downloads": -1, "filename": "naivepyrunner-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9f0e5ccb4b8d13cbe5f236af73449415", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6778, "upload_time": "2018-03-18T01:56:35", "url": "https://files.pythonhosted.org/packages/84/2f/6fd67a2627662682f1d1ece4e48b4e3a8ebab2a6ca36aaf7396bbaf3afa2/naivepyrunner-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b7d9954d9b6d2b7d0c41fc990326214", "sha256": "3aa2531f64caafc75d4d5870608bf60734ed6176aaad742a21e81bf82655e2a2" }, "downloads": -1, "filename": "naivepyrunner-0.1.tar.gz", "has_sig": false, "md5_digest": "3b7d9954d9b6d2b7d0c41fc990326214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4143, "upload_time": "2018-03-18T01:56:36", "url": "https://files.pythonhosted.org/packages/3b/b9/bf4a26c8b5f31fe4e05a43f7691ffe44576536a6a922007b634bd2447910/naivepyrunner-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "412bafdc1c947544853d0543a82c8df3", "sha256": "656a7a1bbcc1443316553d579134ae54ef79c56f363057642a5b0aa3d07510b6" }, "downloads": -1, "filename": "naivepyrunner-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "412bafdc1c947544853d0543a82c8df3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6819, "upload_time": "2018-03-18T02:09:39", "url": "https://files.pythonhosted.org/packages/0c/29/9ea96f9da46a4f4c46ffbe3d554b6db6798fde95bf529e84ad6d5f0032fa/naivepyrunner-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c79832253948c44a042253a00cb9b4ac", "sha256": "f1a97043ac4a55e10d5574e8e2f83303993ddc9dfe6093007587ffc961314511" }, "downloads": -1, "filename": "naivepyrunner-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c79832253948c44a042253a00cb9b4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4188, "upload_time": "2018-03-18T02:09:41", "url": "https://files.pythonhosted.org/packages/c2/54/35605946f49fd522c0cd6fbee68f27bb997635417637a9ed49439d83c3b7/naivepyrunner-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "617a1c249dba28946d506c482b295681", "sha256": "4ffd3e8170271f85cb603ab18fc075a7dd2e76651d4086ad6d048b5913ec1eab" }, "downloads": -1, "filename": "naivepyrunner-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "617a1c249dba28946d506c482b295681", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7247, "upload_time": "2018-03-18T02:40:42", "url": "https://files.pythonhosted.org/packages/cd/0c/bd64605c6841dd28ce5a96e6578988729b9d80a93d26704a31d7db92e612/naivepyrunner-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8aec1d1a8c0e546cfb4e1f297371c1a5", "sha256": "fe8b7a7b589895726d04b40266da1870c020f9ccceb5de6bc936c6c95a39e12a" }, "downloads": -1, "filename": "naivepyrunner-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8aec1d1a8c0e546cfb4e1f297371c1a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4457, "upload_time": "2018-03-18T02:40:44", "url": "https://files.pythonhosted.org/packages/a1/fc/4633c7450adfe728734adc1b8816f88c083cfc57591c84678c637c7d9051/naivepyrunner-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "522b832f625ff2ae6f3fbee72b0d17d7", "sha256": "7e7c5f69bff8324afcc6bd2d298f066507d26206325c012363992d1e5f6e6401" }, "downloads": -1, "filename": "naivepyrunner-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "522b832f625ff2ae6f3fbee72b0d17d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7575, "upload_time": "2018-03-18T03:48:55", "url": "https://files.pythonhosted.org/packages/28/31/f82ed97b01fa20e7f9a89efee8237fe70dc09e53c7da767728c8e2ee7029/naivepyrunner-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45fe9236eb9faf064436302f6808c7f8", "sha256": "176eac62c7c29030b9f396d7b909b7d847f8712c2b06057fe0398b37f0dd31f2" }, "downloads": -1, "filename": "naivepyrunner-0.1.3.tar.gz", "has_sig": false, "md5_digest": "45fe9236eb9faf064436302f6808c7f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4695, "upload_time": "2018-03-18T03:48:56", "url": "https://files.pythonhosted.org/packages/57/5f/7428531112b1afe9dd211ea13d6e3c7e7a42fc430a11b7105d526b7ab226/naivepyrunner-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "23a76a629c73671c2b27f4b99f4b225a", "sha256": "2085baa85b86efbfeaaf7b133b39841c746dfd436b6c98d5df53c330dd824d89" }, "downloads": -1, "filename": "naivepyrunner-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "23a76a629c73671c2b27f4b99f4b225a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5705, "upload_time": "2018-05-30T13:31:16", "url": "https://files.pythonhosted.org/packages/c3/0d/fd772c4eaf8a56beda49c3daa1e857f78938cae72632f58bfb453d519635/naivepyrunner-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd80abdeaf91a6772fbb237224fa6956", "sha256": "4f2a58a93bf556f2d85edcbcb8fbfb6b92cc75b3fd9ddff22e5cb3ef27170945" }, "downloads": -1, "filename": "naivepyrunner-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dd80abdeaf91a6772fbb237224fa6956", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4101, "upload_time": "2018-05-30T13:31:18", "url": "https://files.pythonhosted.org/packages/78/6a/fc0ec70826c8816d5b9ac683ad2dc3887bf5fce06c45ae6f03015dcbbebd/naivepyrunner-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23a76a629c73671c2b27f4b99f4b225a", "sha256": "2085baa85b86efbfeaaf7b133b39841c746dfd436b6c98d5df53c330dd824d89" }, "downloads": -1, "filename": "naivepyrunner-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "23a76a629c73671c2b27f4b99f4b225a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5705, "upload_time": "2018-05-30T13:31:16", "url": "https://files.pythonhosted.org/packages/c3/0d/fd772c4eaf8a56beda49c3daa1e857f78938cae72632f58bfb453d519635/naivepyrunner-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd80abdeaf91a6772fbb237224fa6956", "sha256": "4f2a58a93bf556f2d85edcbcb8fbfb6b92cc75b3fd9ddff22e5cb3ef27170945" }, "downloads": -1, "filename": "naivepyrunner-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dd80abdeaf91a6772fbb237224fa6956", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4101, "upload_time": "2018-05-30T13:31:18", "url": "https://files.pythonhosted.org/packages/78/6a/fc0ec70826c8816d5b9ac683ad2dc3887bf5fce06c45ae6f03015dcbbebd/naivepyrunner-0.2.0.tar.gz" } ] }