{ "info": { "author": "Ken Farmer", "author_email": "kenfar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "Cletus is a library to help with commmand line python programs.\n\nIt includes: - cletus\\_config: makes it easy for a program to combine\nconfig files, environmental variables, and arguments into a single\nschema-validated config. - cletus\\_supp: allows programs and users to\n\"suppress\" actions with a program simply by touching a file in a\ndedicated directory. The suppression action may be to quit, or to simply\nsleep or temporarily suspend processing. - cletus\\_log: just boilerplate\nfor common logging. - cletus\\_job: a well-tested mechanism that uses a\npid file to ensure that the same file doesn't get run twice.\n\nMore info is on the cletus wiki here:\nhttps://github.com/kenfar/cletus/wiki\n\nInstallation\n============\n\n- Using `pip `__ (preferred)\n or\n `easyinstall `__:\n\n :sub:`~` $ pip install cletus $ easy\\_install cletus :sub:`~`\n\n- Or install manually from\n `pypi `__:\n\n :sub:`~` $ mkdir ~$ wget\n https://pypi.python.org/packages/source/d/cletus/cletus-0.1.tar.gz $\n tar -xvf easy\\_install cletus $ cd ~-\\* $ python setup.py install\n :sub:`~`\n\nDependencies\n============\n\n- Any of: python 2.7, 3.4, 3.5 or pypy\n\nLicensing\n=========\n\n- Cletus uses the BSD license - see the separate LICENSE file for\n further information\n\nCopyright\n=========\n\n- Copyright 2013, 2014, 2015, 2016 Ken Farmer\n\n\n\nv1.0.15 - 2018-05\n=================\n\n- setup\n\n - alter: replace pip's req module with simple readline to deal with\n pip 10\n\nv1.0.14 - 2016-08\n=================\n\n- cletus\\_logger\n\n - add: user-customizable delimiter to log output\n\nv1.0.13 - 2016-05\n=================\n\n- all\n\n - add: minor changes tox.ini to support python 2.7, 3.4, 3.5, and\n pypy\n\nv1.0.12 - 2015-09\n=================\n\n- cletus\\_supp.py\n\n - add: silent arg to SuppressCheck() class to suppress all logging.\n Needed to handle logging volume when continually-checking for\n suppressions.\n\nv1.0.11 - 2015-05\n=================\n\n- cletus\\_config.py\n\n - fix: improved defaulting\n\n- everything:\n\n - ran modernizer to make the code more python3-ready\n\nv1.0.10 - 2015-03\n=================\n\n- cletus\\_config.py\n\n - fix: diminished logging\n\nv1.0.8 - 2015-01\n================\n\n- cletus\\_config.py\n\n - added tests to confirm optional column NULLs\n - added remove\\_null\\_overrides to simplify use\n - added apply\\_defaults to simplify use\n - fix: stopped putting copy of sample configs in /tmp\n\nv1.0.6 - 2014-07\n================\n\n- cletus\\_archiver.py\n\n - added comments\n - added config to setup\n\nv1.0.5 - 2014-07\n================\n\n- cletus\\_archiver.py\n\n - moved to script dir from example\n - setup changed to include archiver & config file\n\n- cletus\\_supp.py\n\n - check suppressions directory only when the suppressions method is\n called, so it can be called repeatedly at checkpoints by an app.\n - changed suppressions method behavior to default app\\_name to init\n app\\_name.\n\nv1.0.4 - 2014-07\n================\n\n- cletus\\_job\n\n - changed to use flock exclusively rather than the pid from the\n pidfile and a check to see if that pid was still being used. This\n eliminates a big race condition.\n - added concurrency testing\n\n- cletus\\_config\n\n - added namespace, dictionary and env config inputs\n - added namespace\n - added test harness\n\nv1.0.1 - 2014-03\n================\n\n- cletus\\_log\n\n - initial add\n\n- cletus\\_config\n\n - initial add\n\n- cletus\\_supp\n\n - initial add\n\n- cletus\\_job\n\n - initial add", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/kenfar/cletus", "keywords": "utility", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "cletus", "package_url": "https://pypi.org/project/cletus/", "platform": "", "project_url": "https://pypi.org/project/cletus/", "project_urls": { "Homepage": "http://github.com/kenfar/cletus" }, "release_url": "https://pypi.org/project/cletus/1.0.15/", "requires_dist": null, "requires_python": "", "summary": "A library of command line utilities", "version": "1.0.15" }, "last_serial": 3832980, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "d3904d9dfe22595bd015e7a017c62005", "sha256": "a4ecce880dad3416dede0ab524d7c3f684ce5c2369d91cb48297e72d9aa55297" }, "downloads": -1, "filename": "cletus-1.0.10.tar.gz", "has_sig": false, "md5_digest": "d3904d9dfe22595bd015e7a017c62005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15726, "upload_time": "2015-03-10T21:14:28", "url": "https://files.pythonhosted.org/packages/61/0d/5910532f9071aae693bfadbcca9972d93eec601645391f91eb224604d89a/cletus-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "49dfd870aaccaa9cbd7c989d0ea75f93", "sha256": "b54ee4477cf237a55ea93649b4089d632f2023fc00a210fbb06b4c5253e96e28" }, "downloads": -1, "filename": "cletus-1.0.11.tar.gz", "has_sig": false, "md5_digest": "49dfd870aaccaa9cbd7c989d0ea75f93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16610, "upload_time": "2015-05-19T20:33:43", "url": "https://files.pythonhosted.org/packages/d0/23/62349cc9006a3a41fb3c43b68fabf3260cceef46e52a2dc185ede5c52af9/cletus-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "bc638293d036cdd9f442ace66685101e", "sha256": "d63ac5fa678cf2c81e16c71f4609738238da6633c6dbc70bf05a92777e95e677" }, "downloads": -1, "filename": "cletus-1.0.12.tar.gz", "has_sig": false, "md5_digest": "bc638293d036cdd9f442ace66685101e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16613, "upload_time": "2015-09-01T18:41:47", "url": "https://files.pythonhosted.org/packages/b6/48/4d809929884b45c6e8b6a169db35fb3c7f7e94d23accd49ad6f5da234827/cletus-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "9096c40e84e3a5c7963d9574ca7f3484", "sha256": "dc0491c43bf810f5366715d93f1b929b329f4c7ad1a071f498370ee975e83eda" }, "downloads": -1, "filename": "cletus-1.0.13.tar.gz", "has_sig": false, "md5_digest": "9096c40e84e3a5c7963d9574ca7f3484", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21854, "upload_time": "2016-05-16T00:48:23", "url": "https://files.pythonhosted.org/packages/33/54/38ab73b43c418632324a5e49059e951e5c158d8e07885776bbc2e687e2ca/cletus-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "ac75839181d5523387a24eccb62d367b", "sha256": "770aaf86de40c144e2cbdeca59ec99ea114c904e0336148c9efb596ba78c9b59" }, "downloads": -1, "filename": "cletus-1.0.14.tar.gz", "has_sig": false, "md5_digest": "ac75839181d5523387a24eccb62d367b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19330, "upload_time": "2016-08-11T17:23:57", "url": "https://files.pythonhosted.org/packages/ca/53/c504138cf090a56275ba098c1fe69cc8c28c6a53e775193c9fb805eb710c/cletus-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "be0e79af531451fc0705fb7b8bddf5e6", "sha256": "2d92adb4e9044af59a3b491cb16f7cd758787b47ca2e83dcdff8da7cf1e68734" }, "downloads": -1, "filename": "cletus-1.0.15.tar.gz", "has_sig": false, "md5_digest": "be0e79af531451fc0705fb7b8bddf5e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19468, "upload_time": "2018-05-04T02:37:44", "url": "https://files.pythonhosted.org/packages/34/eb/b956ae3a8a39a7150894a0fbbbede61aaaa7955de72942eef1e9cd0ebd37/cletus-1.0.15.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "fabddf421a47cd08ad016bd6dfc19975", "sha256": "c82101cdca81d867e2279f4c137ab6fb65c12445304abe623e767f272c0d29f6" }, "downloads": -1, "filename": "cletus-1.0.5.tar.gz", "has_sig": false, "md5_digest": "fabddf421a47cd08ad016bd6dfc19975", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12588, "upload_time": "2014-07-12T20:41:08", "url": "https://files.pythonhosted.org/packages/86/43/5391eeebb50b4893519a2530f00909a742e0dbe167fd77b5461f0ea3ec90/cletus-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "c9658b3c0a314a1ca21e5988e662a09e", "sha256": "cb02069c88ff91a2b244532a019c6786bfb73a0bc5257e17261c8ed1f6bbca01" }, "downloads": -1, "filename": "cletus-1.0.6.tar.gz", "has_sig": false, "md5_digest": "c9658b3c0a314a1ca21e5988e662a09e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20213, "upload_time": "2014-07-14T14:45:14", "url": "https://files.pythonhosted.org/packages/61/39/d2ee2b1e40cb1b03edcf7b38936777d8de03e508c8ae7bd8737532660959/cletus-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "30ffdc29de24aa887073a807f1860c05", "sha256": "622bd3d687b03c9940069c155e871772806a3e8c7f960813eff6af3674f99efe" }, "downloads": -1, "filename": "cletus-1.0.7.tar.gz", "has_sig": false, "md5_digest": "30ffdc29de24aa887073a807f1860c05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14666, "upload_time": "2014-11-03T06:13:34", "url": "https://files.pythonhosted.org/packages/4c/ad/9efe2ac8d8f1602ae1f2a1b069647f79dffe498df3ec087a5f3983ecdd82/cletus-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "9495b47fe9d924b23ee85879966c30f6", "sha256": "d65cb73d75c1cb042610ac0b7db8f58f9029baa95c5c2a9b9f5794905e9ebeb1" }, "downloads": -1, "filename": "cletus-1.0.8.tar.gz", "has_sig": false, "md5_digest": "9495b47fe9d924b23ee85879966c30f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15705, "upload_time": "2015-02-23T21:41:01", "url": "https://files.pythonhosted.org/packages/c7/41/b83d814c8725bda5774645d63503f78e408c21ccbedd86da244f42b71337/cletus-1.0.8.tar.gz" } ], "1.0.9": [] }, "urls": [ { "comment_text": "", "digests": { "md5": "be0e79af531451fc0705fb7b8bddf5e6", "sha256": "2d92adb4e9044af59a3b491cb16f7cd758787b47ca2e83dcdff8da7cf1e68734" }, "downloads": -1, "filename": "cletus-1.0.15.tar.gz", "has_sig": false, "md5_digest": "be0e79af531451fc0705fb7b8bddf5e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19468, "upload_time": "2018-05-04T02:37:44", "url": "https://files.pythonhosted.org/packages/34/eb/b956ae3a8a39a7150894a0fbbbede61aaaa7955de72942eef1e9cd0ebd37/cletus-1.0.15.tar.gz" } ] }