{ "info": { "author": "Alexander Zelenyak", "author_email": "zzz.sochi@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===============\nRunner-Reloader\n===============\n\nRunner for development code.\n\n\nUsage\n=====\n\n.. code:: shell\n\n $ rr --help\n usage: rr [-h] [--interval INTERVAL] [--exclude EXCLUDE]\n [--loglevel {NOTSET,DEBUG,INFO,WARNING,ERROR,CRITICAL}]\n ...\n\n Runner-Reloader for development\n\n positional arguments:\n command command\n\n optional arguments:\n -h, --help show this help message and exit\n --interval INTERVAL, -i INTERVAL\n interval for check\n --exclude EXCLUDE, -e EXCLUDE\n exclude pattern\n --loglevel {NOTSET,DEBUG,INFO,WARNING,ERROR,CRITICAL}\n loglevel for rr\n\nSimple\n------\n\n.. code:: shell\n\n $ rr --interval=10 my-app serve --listen=0.0.0.0:8080\n\nThis command launch ``my-app serve --listen=0.0.0.0:8080``\nand scan current directory for changed files every ten seconds.\nIf some files was changed, application authomatically restarted.\n\nThis is usable for *development* docker containers.\n\n\nSignal\n------\n\nThe process rr receives a signal SIGUSR1 for starting reload process.\n\n\nInstallation\n============\n\n.. code:: shell\n\n $ pip install rr\n\n\nSettings\n========\n\nFile ``.rr`` in current directory parsed for settings.\nrr uses the `zini `_ library for this.\n\n:command: command for run\n:interval: interval between scan directory\n:exclude: list of excluded directories for scan\n:loglevel: `loglevel `_ for rr\n\nCommand line arguments has a higher priority than settings.\n\n\nFor example:\n~~~~~~~~~~~~\n\n.. code:: ini\n\n [default]\n command = 'ping 8.8.8.8'\n interval = 5s\n loglevel = 'DEBUG'\n exclude =\n '*/__pycache__'\n '.git'\n 'node_modules'\n 'build'\n 'dist'\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zzzsochi/rr", "keywords": "runner", "license": "", "maintainer": "", "maintainer_email": "", "name": "rr", "package_url": "https://pypi.org/project/rr/", "platform": "", "project_url": "https://pypi.org/project/rr/", "project_urls": { "Homepage": "https://github.com/zzzsochi/rr" }, "release_url": "https://pypi.org/project/rr/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Runner-Reloader for development", "version": "0.2.0" }, "last_serial": 2762173, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c2fb39f82e47e38049a480a870ec2f5f", "sha256": "fd45065ac1b5cd8cea6e064bde50bdd2c50df0673fec86d81c319d563c0b3067" }, "downloads": -1, "filename": "rr-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c2fb39f82e47e38049a480a870ec2f5f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5313, "upload_time": "2016-10-04T19:50:50", "url": "https://files.pythonhosted.org/packages/d9/1e/cdf44e2eb4463a7615d81aeedbebd3551dd123fdf6a21710a7d70e063c73/rr-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f8083caf8654aa698e118e2101ebec", "sha256": "d10104f6448671d75e7ebbaf64df42b03957536f5a912b8bd1b03d8a689e0d31" }, "downloads": -1, "filename": "rr-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b2f8083caf8654aa698e118e2101ebec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3181, "upload_time": "2016-10-04T19:50:58", "url": "https://files.pythonhosted.org/packages/9a/75/5338c88c0caaf92eb058f583c773c2b517bee5775a2751d276ef3e037a57/rr-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3b410b93cbebbfb62cc7c9d6a5095494", "sha256": "6a9faab5f949a677ff6a7e89cc4e7c2d5700b6d2ea19469f54bde61febfa419c" }, "downloads": -1, "filename": "rr-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3b410b93cbebbfb62cc7c9d6a5095494", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5509, "upload_time": "2016-10-05T20:54:00", "url": "https://files.pythonhosted.org/packages/6c/35/f2bb400ddaa23a22ff3e1f56d2a9346f8ba7855272d8f2a45cc0b5f2b02b/rr-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "926409c6727f1efadd6c415d8713e4bc", "sha256": "97fc1cfc7f62aefd8e9d09c32bc33b08b6edb98406dc514c86c30f46c0e8d446" }, "downloads": -1, "filename": "rr-0.0.2.tar.gz", "has_sig": false, "md5_digest": "926409c6727f1efadd6c415d8713e4bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3355, "upload_time": "2016-10-05T20:54:08", "url": "https://files.pythonhosted.org/packages/96/23/63871b44d64ff21a31000615c76624ce606fac2056892e68ba16ba891993/rr-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "34970add1833c72edb18fc46fe582e62", "sha256": "b3866dbbffe948f8430e5fb1b5af1d89bf67228d6082f1d89e8703914815b139" }, "downloads": -1, "filename": "rr-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34970add1833c72edb18fc46fe582e62", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6945, "upload_time": "2017-04-02T08:19:29", "url": "https://files.pythonhosted.org/packages/b5/1e/24f8db5d055a7381eafa929bb1a0200b2c01adc692d83f3c62ae6e293228/rr-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bca34d2bb7a6a5ca2ae8c63da1cba437", "sha256": "0a25d372c42678b7e2402b366c4e15888aa4e11df9c0d6a9699ac258032d572f" }, "downloads": -1, "filename": "rr-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bca34d2bb7a6a5ca2ae8c63da1cba437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4424, "upload_time": "2017-04-02T08:19:31", "url": "https://files.pythonhosted.org/packages/25/49/e676449bd1af560a33c179f2be2c6bd1d79462578d0314d1cf6e043294f8/rr-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "286198ab649f46fb592ee6c7a88a116d", "sha256": "c3dd40fdaab6c4497545301844219f0bac602515ba2a5e46ca7f34d364a781a7" }, "downloads": -1, "filename": "rr-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "286198ab649f46fb592ee6c7a88a116d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7082, "upload_time": "2017-04-08T09:10:25", "url": "https://files.pythonhosted.org/packages/2f/96/b54e741d48fa87b7dbdd7940767cf1ca9e841cbfee87c958aef9e38973d7/rr-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "435605100a757ca2d9db1f1caf73b37c", "sha256": "67f74615f77a4ada3ca6f178dc7c55d1f8445daefe1933fec545cccf7496298c" }, "downloads": -1, "filename": "rr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "435605100a757ca2d9db1f1caf73b37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4513, "upload_time": "2017-04-08T09:10:27", "url": "https://files.pythonhosted.org/packages/2f/bd/a9b348028ea87efcc2b09f50f546e40024fe113a01356f6a6e1087ce972c/rr-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "286198ab649f46fb592ee6c7a88a116d", "sha256": "c3dd40fdaab6c4497545301844219f0bac602515ba2a5e46ca7f34d364a781a7" }, "downloads": -1, "filename": "rr-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "286198ab649f46fb592ee6c7a88a116d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7082, "upload_time": "2017-04-08T09:10:25", "url": "https://files.pythonhosted.org/packages/2f/96/b54e741d48fa87b7dbdd7940767cf1ca9e841cbfee87c958aef9e38973d7/rr-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "435605100a757ca2d9db1f1caf73b37c", "sha256": "67f74615f77a4ada3ca6f178dc7c55d1f8445daefe1933fec545cccf7496298c" }, "downloads": -1, "filename": "rr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "435605100a757ca2d9db1f1caf73b37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4513, "upload_time": "2017-04-08T09:10:27", "url": "https://files.pythonhosted.org/packages/2f/bd/a9b348028ea87efcc2b09f50f546e40024fe113a01356f6a6e1087ce972c/rr-0.2.0.tar.gz" } ] }