{ "info": { "author": "Gavin M. Roy", "author_email": "gavinmroy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: MacOS X", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Helper\n======\nHelper is a development library for quickly writing configurable applications and daemons.\n\n|Version| |Downloads| |Status|\n\nPlatforms Supported\n-------------------\nPython 2.6+, 3.2+ on Unix (POSIX) and Windows (in process) platforms.\n\nDependencies\n------------\n*General*\n\n - pyyaml\n - argparse (Python 2.6 only)\n - logutils (Python 2.6 only)\n\n*Testing*\n\n - mock\n - unittest2 (Python 2.6 only)\n\nDocumentation\n-------------\nDocumentation is available at https://helper.readthedocs.io\n\nInstallation\n------------\nhelper is available as a package from pypi.python.org for development purposes.\nNormally, helper would be installed as a dependency from another application or\npackage.\n\nHistory\n-------\n- 2.4.2 - 2016-11-07\n - Allow for 'root' section in logging config\n - Import reduce from functools to suport Python 3\n- 2.4.1 - 2013-03-14\n - Fix fchmod literal call in Python 3\n- 2.4.0\n - Better startup exception reporting, improved pidfile ownership\n handling, new run_helper command\n- 2.3.0\n - umask fix\n- 2.2.2\n - Minor setup.py fix for README.rst\n- 2.2.2\n - Minor MANIFEST.in fix for README.rst\n- 2.2.1\n - Minor setup.py fix for version number.\n- 2.2.0\n - Add new attribute to describe operating system and environment to\n Controller and helper.unix, helper.windows.\n- 2.1.1\n - Bugfix for dealing with stale pids\n- 2.1.0\n - Bugfixes: Use pidfile from configuration if specified, don't show\n warning about not having a logger in helper.unix if no logger is\n defined, config obj default/value assignment methodology\n- 2.0.2\n - Fix a bug where wake_interval default was not used if wake_interval\n was not provided in the config. Make logging config an overlay of the\n default logging config.\n- 2.0.1\n - setup.py bugfix\n- 2.0.0\n - clihelper renamed to helper with major refactoring, Windows support\n still a work in progress.\n\n.. |Version| image:: https://img.shields.io/pypi/v/helper.svg?\n :target: https://pypi.python.org/pypi/helper\n\n.. |Status| image:: https://img.shields.io/travis/gmr/helper.svg?\n :target: https://travis-ci.org/gmr/helper\n\n.. |Downloads| image:: https://img.shields.io/pypi/dm/helper.svg?\n :target: https://pypi.python.org/pypi/helper", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gmr/helper", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "helper", "package_url": "https://pypi.org/project/helper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/helper/", "project_urls": { "Homepage": "https://github.com/gmr/helper" }, "release_url": "https://pypi.org/project/helper/2.4.2/", "requires_dist": [ "pyyaml", "argparse; python_version == \"2.6\"", "logutils; python_version == \"2.6\"" ], "requires_python": "", "summary": "Development library for quickly writing configurable applications and daemons", "version": "2.4.2" }, "last_serial": 2447036, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "750c750e18407950d26e70b01cc7d097", "sha256": "8e755e4fb904f5cca6cceb8712e4cd11836846b5a622ad724b2a55a2cd0544a7" }, "downloads": -1, "filename": "helper-2.0.0.tar.gz", "has_sig": false, "md5_digest": "750c750e18407950d26e70b01cc7d097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14843, "upload_time": "2013-08-28T13:34:54", "url": "https://files.pythonhosted.org/packages/5d/1f/7a24eee09510f8546f57316ffd335422dbc67b84d0e2caa79c89f0aa0c2f/helper-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "676fbb531972a2ea25d39d95246c9cb1", "sha256": "eaec4c0097a6f5095ee859aa5ea297fc25293ccc9f90deb3d04d8f087934bd40" }, "downloads": -1, "filename": "helper-2.0.1.tar.gz", "has_sig": false, "md5_digest": "676fbb531972a2ea25d39d95246c9cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15090, "upload_time": "2013-08-28T14:34:23", "url": "https://files.pythonhosted.org/packages/84/1d/9e91d1313f2a2cc74649fb406dc883e9ce45738412612ea6b6ed3f7fa3ba/helper-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "d8762cdb16d6f82aa6e7a2709984fca6", "sha256": "96f369a57860bcd0b9551f8d0e7a89739eb920e1bafa1b3305d2635e57e13b79" }, "downloads": -1, "filename": "helper-2.0.2.tar.gz", "has_sig": false, "md5_digest": "d8762cdb16d6f82aa6e7a2709984fca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15270, "upload_time": "2013-08-28T16:38:40", "url": "https://files.pythonhosted.org/packages/e0/9a/bcb7fac5439b01056128bc120128b3b6360450e26deea1bcd8af878036df/helper-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "66a12d70d071e6b94649694c68e15914", "sha256": "ec1b5f64249749ad242c58df3999c195467847ec592af739d899a8adb0756148" }, "downloads": -1, "filename": "helper-2.0.3.tar.gz", "has_sig": false, "md5_digest": "66a12d70d071e6b94649694c68e15914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15256, "upload_time": "2013-09-24T15:32:36", "url": "https://files.pythonhosted.org/packages/38/ec/f69bbc3bf0913de0cff287f3f9a3855f7af6c9ea2cb54d7eed1020ad6d33/helper-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "c44ba7767b1127a9c84716401d69368c", "sha256": "d2b2a7ba97f0d281637f8b0d06ff3766a41d038a4de4344667050284702c246f" }, "downloads": -1, "filename": "helper-2.0.4.tar.gz", "has_sig": false, "md5_digest": "c44ba7767b1127a9c84716401d69368c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15295, "upload_time": "2013-09-24T15:40:05", "url": "https://files.pythonhosted.org/packages/19/bf/39fa1f714d693d945284bf2f90faec2a610b9b6ccf982c3267ffc29d14a3/helper-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "30293ac9565de1b84f5383d8b176a55d", "sha256": "83141bb32f45e414ee379b87720abdfb60ad268449f855603ec02b633e8caa41" }, "downloads": -1, "filename": "helper-2.0.5.tar.gz", "has_sig": false, "md5_digest": "30293ac9565de1b84f5383d8b176a55d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15368, "upload_time": "2013-09-24T15:47:20", "url": "https://files.pythonhosted.org/packages/b5/2d/99274dcd95bc9a4d0e3227e717bd4100e2cd105f760ae8373808d9333491/helper-2.0.5.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "10254c8eee953e3c29cee9cd875cfdb6", "sha256": "87c956cab6913273f0d05db93b4c9f12fc36265ed3f90d333f923584c0011f0b" }, "downloads": -1, "filename": "helper-2.1.0.tar.gz", "has_sig": false, "md5_digest": "10254c8eee953e3c29cee9cd875cfdb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15776, "upload_time": "2013-09-25T01:24:42", "url": "https://files.pythonhosted.org/packages/d7/40/adf26d9338ab04d828e6e4df2f28d4f78cc8ec0f85fd4554c3d1939961e3/helper-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "170d82f22af99cda0e9b467c9f9952a7", "sha256": "543854462f3dd6b5829ac28e768b3578326c7e02d85799aec8b63abee4c40ca8" }, "downloads": -1, "filename": "helper-2.1.1.tar.gz", "has_sig": false, "md5_digest": "170d82f22af99cda0e9b467c9f9952a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15908, "upload_time": "2013-10-10T03:49:10", "url": "https://files.pythonhosted.org/packages/e4/c2/2c616fdef28981b6b55c56c344e1ebb72fde700743185b02233eacf643f3/helper-2.1.1.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "a358de6b9d5c56413cd3348fd7da0f9b", "sha256": "542b1cbf36f5c3a3a1377f58dedb0d232611c7315588eda9b824903d7fc51069" }, "downloads": -1, "filename": "helper-2.2.1.tar.gz", "has_sig": false, "md5_digest": "a358de6b9d5c56413cd3348fd7da0f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16257, "upload_time": "2013-10-21T16:33:16", "url": "https://files.pythonhosted.org/packages/23/73/b8c0d47769d73a6b35d2f5edba03f1751ba5952e1b8d844603e9db0cc66e/helper-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "6704a0a069314a2f895c62b2cf39db79", "sha256": "6f84f521999801524de0d82d43318c2d225bfd96db73f6e3fc2b5f11c92fe9e9" }, "downloads": -1, "filename": "helper-2.2.2.tar.gz", "has_sig": false, "md5_digest": "6704a0a069314a2f895c62b2cf39db79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16426, "upload_time": "2013-10-21T16:37:03", "url": "https://files.pythonhosted.org/packages/0c/a9/cb567fbdf2ce7ac2c3271eb91c3b0eb55abafa9af6efc05400a90f0b5ad4/helper-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "971feccfa0ae92273a18fad4927a4a66", "sha256": "a640095e4b8288b9f6957e4b0e6df6b3f56d77dd80be9fc0736aa44563a31a76" }, "downloads": -1, "filename": "helper-2.2.3.tar.gz", "has_sig": false, "md5_digest": "971feccfa0ae92273a18fad4927a4a66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16428, "upload_time": "2013-10-21T16:54:22", "url": "https://files.pythonhosted.org/packages/88/a8/5d27743d28438433d2902ce0de5871c1f707227f3e6fb192bf7ce5e640d3/helper-2.2.3.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "30b3c687e4b2447f751525236f39af69", "sha256": "85b839af8093487ae357cb3edfc91aaa040965090bed866df652657159c1f1fc" }, "downloads": -1, "filename": "helper-2.3.0.tar.gz", "has_sig": false, "md5_digest": "30b3c687e4b2447f751525236f39af69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16436, "upload_time": "2014-02-07T23:01:09", "url": "https://files.pythonhosted.org/packages/00/c1/fbe8c46dddd820a818cc7c57e08265aba25ca69bb5a008859021437065c7/helper-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "b089b9d0c24d8a34a6bbeb41b2ea383c", "sha256": "6513e8d897a5973ed107181bd214bc1247d47a9c16b9f0747d0718ae12762206" }, "downloads": -1, "filename": "helper-2.3.1.tar.gz", "has_sig": false, "md5_digest": "b089b9d0c24d8a34a6bbeb41b2ea383c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16505, "upload_time": "2014-02-24T18:06:56", "url": "https://files.pythonhosted.org/packages/72/a7/ea34d00fed3dd0b8e8050179c28ed83eb39e28e7114ae3f75ddda86bb9e7/helper-2.3.1.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "ef555ab5d431d4fd80a212a2e801d99b", "sha256": "21d9353aa08519991e30ad512897f10208b8cde278abc447c95ce2a01ec24e6c" }, "downloads": -1, "filename": "helper-2.4.0.tar.gz", "has_sig": false, "md5_digest": "ef555ab5d431d4fd80a212a2e801d99b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17521, "upload_time": "2014-03-13T20:03:26", "url": "https://files.pythonhosted.org/packages/31/fa/4a68003b16d592c524cf8485e218c5517d4674ebde97aa3934aa1df012df/helper-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "e7146c95bbd96a12df8d737a16dca3a7", "sha256": "4e33dde42ad4df30fb7790689f93d77252cff26a565610d03ff2e434865a53a2" }, "downloads": -1, "filename": "helper-2.4.1.tar.gz", "has_sig": false, "md5_digest": "e7146c95bbd96a12df8d737a16dca3a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17576, "upload_time": "2014-03-14T13:35:47", "url": "https://files.pythonhosted.org/packages/dc/1b/b0ff2824d8286f054fd775c8579d6c6b71eb70c480a23282bb2842cca3e3/helper-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "3524c051dfa850a31451598690a059f3", "sha256": "33d4a58046018fea9f46da5835a768feb9beab3528d4025d063bf354c4a19750" }, "downloads": -1, "filename": "helper-2.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3524c051dfa850a31451598690a059f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21405, "upload_time": "2016-11-07T14:13:09", "url": "https://files.pythonhosted.org/packages/be/27/80bdb3e3bd9808db34ef38b332e984ba955a09d896231ef2ca62564cb6f9/helper-2.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5646fd7a2e6a73b08d221e9d9e654e4", "sha256": "a63d4a9255ad5071043e7e4ab8000a512627f1db958b1941b63c7d75e56ea65c" }, "downloads": -1, "filename": "helper-2.4.2.tar.gz", "has_sig": false, "md5_digest": "b5646fd7a2e6a73b08d221e9d9e654e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18051, "upload_time": "2016-11-07T14:13:11", "url": "https://files.pythonhosted.org/packages/96/9e/4002633dfe9a5ebe71a80aff4ca8fc6dacfcb9278ae120545a8d540519d8/helper-2.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3524c051dfa850a31451598690a059f3", "sha256": "33d4a58046018fea9f46da5835a768feb9beab3528d4025d063bf354c4a19750" }, "downloads": -1, "filename": "helper-2.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3524c051dfa850a31451598690a059f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21405, "upload_time": "2016-11-07T14:13:09", "url": "https://files.pythonhosted.org/packages/be/27/80bdb3e3bd9808db34ef38b332e984ba955a09d896231ef2ca62564cb6f9/helper-2.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5646fd7a2e6a73b08d221e9d9e654e4", "sha256": "a63d4a9255ad5071043e7e4ab8000a512627f1db958b1941b63c7d75e56ea65c" }, "downloads": -1, "filename": "helper-2.4.2.tar.gz", "has_sig": false, "md5_digest": "b5646fd7a2e6a73b08d221e9d9e654e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18051, "upload_time": "2016-11-07T14:13:11", "url": "https://files.pythonhosted.org/packages/96/9e/4002633dfe9a5ebe71a80aff4ca8fc6dacfcb9278ae120545a8d540519d8/helper-2.4.2.tar.gz" } ] }