{ "info": { "author": "Carl Seelye", "author_email": "cseelye@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "=========\npyapputil\n=========\n\n.. image:: https://travis-ci.org/cseelye/pyapputil.svg?branch=master\n :target: https://travis-ci.org/cseelye/pyapputil\n\n.. image:: https://badge.fury.io/py/pyapputil.svg\n :target: https://badge.fury.io/py/pyapputil\n\nPython module to simplify building CLI applications. Includes simple helpers for\nbuilding an app, validating arguments, configfiles/default values, logging,\nglobal exception catching, privilege escalation, signal handling,\ntime/timezones, multithreading...\n\nCurrently python 2.7 compatible, py3 in progress...\n\nDocumentation in progress...\n\nappframework\n============\n\nappconfig\n=========\n\nThis module presents configuration values combined from defaults, user config,\nand environment variables.\n\nTo get a configuration variable named ``some_value``:\n\n.. code:: python\n\n from pyapputil.appconfig import appconfig\n appconfig[\"some_value\"]\n\nThe default values are stored in ``appdefaults.py`` in the application's\nroot directory. This is a pure python file that gets imported, so you it can be\nanything from a list of variables/values to any arbitrary code you need to set\nup your default values.\n\nThe user can optionally provide a ``userconfig.yml`` file to override\nthe defaults. This is a text YAML file that gets loaded after appdefaults.py,\nand any values in this file will override values from appdefautls.\nIf the user wants to override a default named some_var, they can simply add an\nentry to userconfig.yml like this:\nsome_value: 123\n\nThe user can optionally export environment variables to override the defaults or\nuser config. The prefix used for environment variables is set in appdefaults.py.\nIf the prefix is set to \"MYAPP\\_\" and the user wan't to override a config var\nnamed some_value, they could override it with an environment varible like this:\n\n.. code::\n\n export MYAPP_SOME_VALUE=123\n\nargutil\n=======\nThis is a forked version of python's argparse, that is integrated with appconfig\nso that command line arguments can automatically set default values from\nappconfig, and the help display will show the default value as well as the name\nof the ENV variable that can be used to override it.\n\ntypeutil\n========\nCollection of type validators that can be used with argparse/argutil, and\ndecorators and util functions for using the same validators on functions\n\nexceptutil\n==========\n\nlogutil\n=======\n\nshellutil\n=========\n\nthreadutil\n==========", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cseelye/pyapputil", "keywords": "cli arguments configuration logging signals threads time", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyapputil", "package_url": "https://pypi.org/project/pyapputil/", "platform": "", "project_url": "https://pypi.org/project/pyapputil/", "project_urls": { "Homepage": "https://github.com/cseelye/pyapputil" }, "release_url": "https://pypi.org/project/pyapputil/1.0.26/", "requires_dist": null, "requires_python": "", "summary": "Tools for building CLI applications", "version": "1.0.26" }, "last_serial": 3869936, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "f95ff0d015c5ca465cb8baa77e3b54ea", "sha256": "bddcb730d5bc9b42059567a0f70f314130f41943e9d5375b2616f8640a8f3821" }, "downloads": -1, "filename": "pyapputil-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f95ff0d015c5ca465cb8baa77e3b54ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45373, "upload_time": "2018-03-20T22:33:11", "url": "https://files.pythonhosted.org/packages/6e/92/b89b9df776763aab902677e726214816350b07be4551bd19cb9e7d904351/pyapputil-1.0.2.tar.gz" } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "940228f2523349b49d4c1e7ccbabc067", "sha256": "a1a20f8ce2b367fa4b54aeebf4dddb2ff5d2f47878ecccea6421e14a0a736186" }, "downloads": -1, "filename": "pyapputil-1.0.23.tar.gz", "has_sig": false, "md5_digest": "940228f2523349b49d4c1e7ccbabc067", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45079, "upload_time": "2018-05-16T16:52:36", "url": "https://files.pythonhosted.org/packages/2f/b4/a990a0e2932e7b7e12e6eeab8eb4a1a2b43fe6dbfb2adffb64d72371bbb0/pyapputil-1.0.23.tar.gz" } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "5ec5615cdcaafe80880176fbfbe66cfa", "sha256": "f6cafbdf2b8176890b61de0275f85bdcd7316f78a661886b57b611b0a397e0fb" }, "downloads": -1, "filename": "pyapputil-1.0.24.tar.gz", "has_sig": false, "md5_digest": "5ec5615cdcaafe80880176fbfbe66cfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45074, "upload_time": "2018-05-16T18:38:21", "url": "https://files.pythonhosted.org/packages/30/f0/6cb2c3f6f930e5b49c7842ffed5001b6861741d03ca8cd46b1d96a85f550/pyapputil-1.0.24.tar.gz" } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "d3924da80827d8cc848584433ae21a3e", "sha256": "baf22fb7be463648fc719dfd951efc6deed0f16ee88adcc6cd1672c9218b2af9" }, "downloads": -1, "filename": "pyapputil-1.0.25.tar.gz", "has_sig": false, "md5_digest": "d3924da80827d8cc848584433ae21a3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45873, "upload_time": "2018-05-16T19:45:02", "url": "https://files.pythonhosted.org/packages/d1/46/362e096b22023460ca406c5a15683ca728e605e94e3aee4637aab2725e47/pyapputil-1.0.25.tar.gz" } ], "1.0.26": [ { "comment_text": "", "digests": { "md5": "96a0127cf62c8ca060a3f7e20c5d1ddf", "sha256": "6a22f444fde2fec3d02d1877906bd9c19d0c05c5f4e3ee1aed2af29c5d5f369d" }, "downloads": -1, "filename": "pyapputil-1.0.26.tar.gz", "has_sig": false, "md5_digest": "96a0127cf62c8ca060a3f7e20c5d1ddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45909, "upload_time": "2018-05-16T20:07:38", "url": "https://files.pythonhosted.org/packages/46/1e/323e6b67b8f4985dfb098a446f0ee3b19f22c33a0267f12228a4ebc390b0/pyapputil-1.0.26.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "efdfa3437f89c9e2c32d8d7c19733e9a", "sha256": "07d3ed7137f0db7e32197ab4572828e3aba7a1d2fe6e7b3a44391d1ae90900d6" }, "downloads": -1, "filename": "pyapputil-1.0.3.tar.gz", "has_sig": false, "md5_digest": "efdfa3437f89c9e2c32d8d7c19733e9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45380, "upload_time": "2018-03-21T17:11:35", "url": "https://files.pythonhosted.org/packages/96/3c/c2d88657c6ae9121fd9c2ac85a0816b022cae42232be6423d9738fd7374b/pyapputil-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "39d16a12df40c8e71d628da517412268", "sha256": "b0bf6dba2f24d552a5c365ffe3f0de5b4c301074f130f80d5177840141f7e4b8" }, "downloads": -1, "filename": "pyapputil-1.0.4.tar.gz", "has_sig": false, "md5_digest": "39d16a12df40c8e71d628da517412268", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45391, "upload_time": "2018-03-21T17:23:30", "url": "https://files.pythonhosted.org/packages/aa/48/56b69885ec749cfdb5db17f2284e9c571ccbde66c8c61230de557cfc80f5/pyapputil-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "467a6d80414c158ec530e4c3711cf138", "sha256": "2a4dbc7795a7fb1d1f3a745b20010102fb92b951f113e42ad0a4c348f516fd50" }, "downloads": -1, "filename": "pyapputil-1.0.5.tar.gz", "has_sig": false, "md5_digest": "467a6d80414c158ec530e4c3711cf138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46269, "upload_time": "2018-04-16T00:34:47", "url": "https://files.pythonhosted.org/packages/a3/32/f81881ed52d9420f76ef7cdbd2f669f1977984a28ca063c14b1945a0b5da/pyapputil-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "2261af5af0590e6b89face72609b6d98", "sha256": "7b7834a1138ae757faeed03ee65acc15ca0fc6d7ac6658af2603763b1fcf48d2" }, "downloads": -1, "filename": "pyapputil-1.0.6.tar.gz", "has_sig": false, "md5_digest": "2261af5af0590e6b89face72609b6d98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46343, "upload_time": "2018-04-16T04:25:41", "url": "https://files.pythonhosted.org/packages/23/61/3371397347b6e2aae52df8f411fe8a4b975bc527ed82d15f8b7b93d5a11c/pyapputil-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "4cf7ebfb94225dcde76e694551391af1", "sha256": "858a10021539b9e22ac8ef35ef65e4a6b9dfc883156bb512aa0bd88a54c537ce" }, "downloads": -1, "filename": "pyapputil-1.0.7.tar.gz", "has_sig": false, "md5_digest": "4cf7ebfb94225dcde76e694551391af1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46362, "upload_time": "2018-05-04T16:11:06", "url": "https://files.pythonhosted.org/packages/72/e3/4688fb51ca9c2a3a4a34babddfa69f33171d1b457022d391fec7ada66318/pyapputil-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "8ea36052873f4bf0a1398e2f750eee06", "sha256": "d1886a8ce2dadc5070949a5991fde9569a3e7699e4f4deeebc9d95fb2ae5f135" }, "downloads": -1, "filename": "pyapputil-1.0.8.tar.gz", "has_sig": false, "md5_digest": "8ea36052873f4bf0a1398e2f750eee06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46338, "upload_time": "2018-05-14T20:27:57", "url": "https://files.pythonhosted.org/packages/c7/fc/f0472aa86bb6b2e4817ab50535df89240c94ecf66e1fc03c5ae27f9c0925/pyapputil-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "0e49ef4e31bf95ecce94934e7b528ea7", "sha256": "0db68c2f3f01e031e2a973d3790175dba518bf998e377b62ab03e16f8ff1464a" }, "downloads": -1, "filename": "pyapputil-1.0.9.tar.gz", "has_sig": false, "md5_digest": "0e49ef4e31bf95ecce94934e7b528ea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46582, "upload_time": "2018-05-15T18:18:59", "url": "https://files.pythonhosted.org/packages/eb/a2/5a88c06478ac1aa07c0169fdb09828b3dc67eff02a98017eae596ddde1c1/pyapputil-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96a0127cf62c8ca060a3f7e20c5d1ddf", "sha256": "6a22f444fde2fec3d02d1877906bd9c19d0c05c5f4e3ee1aed2af29c5d5f369d" }, "downloads": -1, "filename": "pyapputil-1.0.26.tar.gz", "has_sig": false, "md5_digest": "96a0127cf62c8ca060a3f7e20c5d1ddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45909, "upload_time": "2018-05-16T20:07:38", "url": "https://files.pythonhosted.org/packages/46/1e/323e6b67b8f4985dfb098a446f0ee3b19f22c33a0267f12228a4ebc390b0/pyapputil-1.0.26.tar.gz" } ] }