{ "info": { "author": "Oscar Engineering", "author_email": "open-source+oscar.flag@hioscar.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries", "Topic :: System :: Systems Administration" ], "description": "============\n oscar.flag\n============\n\n.. begin\n\n``oscar.flag`` provides extensible, namespaced flags which can be\nparsed from environment variables, command-line arguments and config\nfiles.\n\nFlags are declared where they are used in an application or library,\nand they are accessed through a namespace matching their fully\nqualified module path.\n\nDocumentation lives at `Read the Docs\n`_, the code on `GitHub\n`_.\n\nExample\n=======\n\nApplication entry-point::\n\n import sys\n from oscar import flag\n\n import other_module\n\n\n FLAGS = flag.namespace(__name__)\n FLAGS.some_int = flag.Int('some integer value', default=1)\n\n\n if __name__ == '__main__':\n flag.parse_commandline(sys.argv[1:])\n flag.die_on_missing_required()\n\n print 'other_module.multiply_by(%d) = %d' % (\n FLAGS.some_int,\n other_module.multiply_by(FLAGS.some_int))\n\nother_module.py::\n\n from oscar import flag\n\n FLAGS = flag.namespace(__name__)\n FLAGS.multiplier = flag.Int('some integer', default=flag.REQUIRED)\n\n def multiply_by(i):\n return i * FLAGS.multiplier\n\nshell::\n\n $ python example.py\n Missing required flags:\n \t [other_module.]multiplier\n Usage of example.py:\n __main__:\n \t [__main__.]some_int=None: some integer value\n\n other_module:\n \t [other_module.]multiplier=: some integer\n\n # Note the namespaced reference --other_module.multiplier.\n $ python example.py --other_module.multiplier=2 --some_int=3\n other_module.multiply_by(3) = 6\n\nLicense\n=======\n\nCopyright 2015 Mulberry Health Inc.\n\nLicensed under the `Apache License, Version\n2.0. `_", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oscarhealth/oscar.flag", "keywords": "command-line arguments environment flags argv", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "oscar.flag", "package_url": "https://pypi.org/project/oscar.flag/", "platform": "", "project_url": "https://pypi.org/project/oscar.flag/", "project_urls": { "Homepage": "https://github.com/oscarhealth/oscar.flag" }, "release_url": "https://pypi.org/project/oscar.flag/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Configuration flags for libraries and applications.", "version": "0.1.2" }, "last_serial": 3242788, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b84ee475a332d03a488d45bb4b0c29ae", "sha256": "6d627f1811eddfd02f81c1aade444b1c713496197e9c75e99842af56c42c1dd4" }, "downloads": -1, "filename": "oscar.flag-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b84ee475a332d03a488d45bb4b0c29ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17182, "upload_time": "2015-11-13T18:13:48", "url": "https://files.pythonhosted.org/packages/27/22/28dc961cfb8173cde2400d4043f49a4765c044e63dcb6448a1f322802d6e/oscar.flag-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4e55c61df5d2ce3de84000e224dfd08f", "sha256": "3685f4f740cd59923196298462e4c025c97af680e1c2a4892cd3727e7576c865" }, "downloads": -1, "filename": "oscar.flag-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4e55c61df5d2ce3de84000e224dfd08f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17256, "upload_time": "2015-11-17T17:15:25", "url": "https://files.pythonhosted.org/packages/c9/6b/f828c4f2904468ee8d7582ccede6548f47b95965d7762a4d17c1fd865d43/oscar.flag-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6d512b11c838dbb7d7b442c8b0c7f904", "sha256": "cd876b98c54a6bf8ef10fb55b033fcc8bee3d84e75718aae8e84bc25bd420e7f" }, "downloads": -1, "filename": "oscar.flag-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6d512b11c838dbb7d7b442c8b0c7f904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17928, "upload_time": "2016-01-07T23:16:00", "url": "https://files.pythonhosted.org/packages/33/1a/8069e64e6ee7928695140d402dbcd3c2e8323a03c48c5d476c864047cb66/oscar.flag-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7d723128ece9f9df19a6aee3ca611bd4", "sha256": "249c8476d4af420b72d7be58ea00bb0538b8a4cb8ee1d586ea20d3b4dc7998e1" }, "downloads": -1, "filename": "oscar.flag-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7d723128ece9f9df19a6aee3ca611bd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18081, "upload_time": "2017-10-11T15:43:54", "url": "https://files.pythonhosted.org/packages/00/be/235b05a07070991ccbce7f2b353702199a6a67fc3c86c9686ec076354f8b/oscar.flag-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f7b0de0a4f6ad10a25f69c854d9ed15a", "sha256": "351900d4770e0d56be32df8d08f300d4bb37b9df451269f4ea2957a3d23bf30f" }, "downloads": -1, "filename": "oscar.flag-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f7b0de0a4f6ad10a25f69c854d9ed15a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19483, "upload_time": "2017-10-11T17:19:30", "url": "https://files.pythonhosted.org/packages/f9/12/d0d2bb1f347d7486fbf48b86fa4466ed4ce18840ce9614d451b577b0fec0/oscar.flag-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7b0de0a4f6ad10a25f69c854d9ed15a", "sha256": "351900d4770e0d56be32df8d08f300d4bb37b9df451269f4ea2957a3d23bf30f" }, "downloads": -1, "filename": "oscar.flag-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f7b0de0a4f6ad10a25f69c854d9ed15a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19483, "upload_time": "2017-10-11T17:19:30", "url": "https://files.pythonhosted.org/packages/f9/12/d0d2bb1f347d7486fbf48b86fa4466ed4ce18840ce9614d451b577b0fec0/oscar.flag-0.1.2.tar.gz" } ] }