{ "info": { "author": "Ozzy", "author_email": "cfhamlet@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# os-config\n\n[![Build Status](https://www.travis-ci.org/cfhamlet/os-config.svg?branch=master)](https://www.travis-ci.org/cfhamlet/os-config)\n[![codecov](https://codecov.io/gh/cfhamlet/os-config/branch/master/graph/badge.svg)](https://codecov.io/gh/cfhamlet/os-config)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/os-config.svg)](https://pypi.python.org/pypi/os-config)\n[![PyPI](https://img.shields.io/pypi/v/os-config.svg)](https://pypi.python.org/pypi/os-config)\n\n\nConfig utility.\n\nIn python world, it is common to use an object as config. But normal object lacks of some useful features for config purpose. This library offers an ``Config`` object which support create, update, attribute access, etc. Consider the usability and complexity in real programming work, config attribute types are limited into: ``int``, ``long``, ``float``, ``NoneType``, ``bool``, ``str``, ``unicode``, ``tuple`` and ``Config``. ``list``, ``dict`` will convert to ``tuple`` and ``Config``.\n \n\n# Install\n\n`pip install os-config`\n\n# Usage\n\n* create an empty config\n```\nfrom os_config import Config\nconfig = Config.create()\n```\n\n* create from params\n```\nconfig = Config.create(a=1, b=2)\nassert config.a == 1\nassert config.b == 2\n```\n\n* create from dict\n```\nconfig = Config.from_dict({'a':1, 'b':2})\n```\n\n* create from json\n```\njson_string = '{\"a\": 1, \"b\": 2}'\nconfig = Config.from_json(json_string)\n```\n\n\n* update from another config/dict\n```\nconfig1 = Config.create(a=1)\nconfig2 = Config.create(a=2, b=3)\nConfig.update(config2, config1)\n```\n\n\n# Unit Tests\n\n`$ tox`\n\n# License\n\nMIT licensed.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cfhamlet/os-config", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "os-config", "package_url": "https://pypi.org/project/os-config/", "platform": "", "project_url": "https://pypi.org/project/os-config/", "project_urls": { "Homepage": "https://github.com/cfhamlet/os-config" }, "release_url": "https://pypi.org/project/os-config/0.2.3/", "requires_dist": null, "requires_python": "", "summary": "config utility.", "version": "0.2.3" }, "last_serial": 4671384, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "95cf1946832c372ecc11ef090ab5e4cb", "sha256": "335955b974a5b9e3858bc986f144f6c573c7e0f3d8b7e5a51c3b09263c6581db" }, "downloads": -1, "filename": "os-config-0.1.tar.gz", "has_sig": false, "md5_digest": "95cf1946832c372ecc11ef090ab5e4cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4962, "upload_time": "2018-12-04T14:19:21", "url": "https://files.pythonhosted.org/packages/31/c4/a2b4d68302fbb607a03a8ccd603e9e40a404ae2d52ef5fc9a22a4e122c86/os-config-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8214491f276321f953b486ad174f3fc0", "sha256": "a42f21e4c98f6617773c17a29fa5d32036c31c0fbe60de2ba566dd65cd91f4c3" }, "downloads": -1, "filename": "os-config-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8214491f276321f953b486ad174f3fc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5025, "upload_time": "2018-12-05T10:17:04", "url": "https://files.pythonhosted.org/packages/e7/92/bf18f9b0a2ddc9c9994b74fe940879e268db4db87edad8dbcd2c65d2ff26/os-config-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "212e6e4322d8fbd18b3c79b84e860630", "sha256": "b96a575f2212e71cf15e280a14150add422c3ec42e7168ee55c80c6af2e65f80" }, "downloads": -1, "filename": "os-config-0.1.2.tar.gz", "has_sig": false, "md5_digest": "212e6e4322d8fbd18b3c79b84e860630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5380, "upload_time": "2018-12-24T15:34:56", "url": "https://files.pythonhosted.org/packages/a5/96/a91aadd709399ac85e8107bbc1cb4cea8765de7e55337f94c94b474c06a2/os-config-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5e4b26c4f4b1f700cf700ae8ff9ec993", "sha256": "b09c28a5aba4b5e821e12e1246f37bf9d39552452c1f8c46e4e7a1adebb8312d" }, "downloads": -1, "filename": "os-config-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5e4b26c4f4b1f700cf700ae8ff9ec993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5415, "upload_time": "2018-12-24T17:02:01", "url": "https://files.pythonhosted.org/packages/a5/c0/fd730d06dcb43279be56551409cfc631c35fea6938f09cbdf8286332d971/os-config-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "880253e536bd16dafb2d0b2b7a6e8dce", "sha256": "e09be236f3e6eda30a8571b0b077a08a0e2381edbd8864c78d3d612878d4e398" }, "downloads": -1, "filename": "os-config-0.1.4.tar.gz", "has_sig": false, "md5_digest": "880253e536bd16dafb2d0b2b7a6e8dce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5491, "upload_time": "2018-12-24T17:44:09", "url": "https://files.pythonhosted.org/packages/f7/d8/4406dcc7ea46457e1f3b65e34e688f1029c48e812bfce35c46832c666d8a/os-config-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f3f9cc995468e346b60c6f8c59c839ca", "sha256": "5f8c05148d90d16aaf820133e0da347f5307ee865bb60c261b09583b6cae81ae" }, "downloads": -1, "filename": "os-config-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f3f9cc995468e346b60c6f8c59c839ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5677, "upload_time": "2018-12-25T04:25:20", "url": "https://files.pythonhosted.org/packages/ea/fe/f2238964ba0aa492226810f895fbcbd5a24ccb621e222303e81326416a5b/os-config-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ebbd5c60a83948b9056c976a69d04aa3", "sha256": "834b6bfff09490ad220bc5fd62544a9c7e0e2491ddff32c3525a307d7f05ce62" }, "downloads": -1, "filename": "os-config-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ebbd5c60a83948b9056c976a69d04aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5899, "upload_time": "2018-12-25T04:49:38", "url": "https://files.pythonhosted.org/packages/cc/08/b29b5f4d3f9cc87cc0372023f492fac3b2cd9c20a497f0aed412dd03f185/os-config-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "8f89028f596b95aab04418dad5bf44e5", "sha256": "b91a8ce0d12d17e0d197673ae0cac7819198c1c1d261d08030cbfcb0bf41b975" }, "downloads": -1, "filename": "os-config-0.1.7.tar.gz", "has_sig": false, "md5_digest": "8f89028f596b95aab04418dad5bf44e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5949, "upload_time": "2018-12-25T10:13:27", "url": "https://files.pythonhosted.org/packages/e7/17/3e7a8d94d4ec99549dfde2911606e63a7af197783b75e2cb3134d1733e23/os-config-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c7d1c55abc569e4e45102c352cf08da1", "sha256": "46acd64c5f7ba70135910e827ac7bea6ca05b08590f43e9a831ac315a9064ac7" }, "downloads": -1, "filename": "os-config-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c7d1c55abc569e4e45102c352cf08da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6002, "upload_time": "2018-12-26T13:23:51", "url": "https://files.pythonhosted.org/packages/a3/c4/c26cd0fc254bd487e68860779fafb7da5b4e69882bc5b70274cc9e0aa12b/os-config-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "39acace6fe6572c62ef40682bf9dec28", "sha256": "acc816ef65eafbbf2a29fc104aec1fd9227a982135e06f313f5c3bce430beffc" }, "downloads": -1, "filename": "os-config-0.1.9.tar.gz", "has_sig": false, "md5_digest": "39acace6fe6572c62ef40682bf9dec28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6019, "upload_time": "2018-12-26T14:18:12", "url": "https://files.pythonhosted.org/packages/60/48/9cfe664210a7a69c6ec0e4fe864a4bc69ec0a7a287df43b0516ef74ce1b6/os-config-0.1.9.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ab440853e65440baa3bb579ed4f032a3", "sha256": "c0ca303e6765abdf835dbbd3d66e0c05572b13f592ed353e0a58f408ad086281" }, "downloads": -1, "filename": "os-config-0.2.tar.gz", "has_sig": false, "md5_digest": "ab440853e65440baa3bb579ed4f032a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5859, "upload_time": "2018-12-27T07:22:25", "url": "https://files.pythonhosted.org/packages/ff/22/02093a9112d16ea68c8bdd770653873a137119f2db77723681ee8e37bd55/os-config-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "040b7b0759d299a27704607c2c979142", "sha256": "cc6b0a795c385f5c0b10bb485ddaed082c5af03fd7236915de3aaabfa2d9af61" }, "downloads": -1, "filename": "os-config-0.2.1.tar.gz", "has_sig": false, "md5_digest": "040b7b0759d299a27704607c2c979142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5982, "upload_time": "2018-12-28T06:26:45", "url": "https://files.pythonhosted.org/packages/ab/f0/6e17cd977e87c3649c9e3158d86a09b646e89e409188f58a5eff668be361/os-config-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a8c979c524ed1d587ed399d6bb2b2afd", "sha256": "a4e302250cc45696992d53546a7b908606023710c8b2b920c8bb9fe3a7c2c6b0" }, "downloads": -1, "filename": "os-config-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a8c979c524ed1d587ed399d6bb2b2afd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5983, "upload_time": "2018-12-28T16:38:17", "url": "https://files.pythonhosted.org/packages/26/b4/6c4e15b2b242529e8a1b64bc120280d20af82912471ba7aa9b6d68f7bd42/os-config-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "ffcb25f2e1a56640ec17d274ffccc2a4", "sha256": "cb5fa6a45f1d37f06dc81df7804e04d0d04256df82889e9cdfed66c3260e280e" }, "downloads": -1, "filename": "os-config-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ffcb25f2e1a56640ec17d274ffccc2a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6131, "upload_time": "2019-01-08T04:46:03", "url": "https://files.pythonhosted.org/packages/c6/47/772f3336b5736f63ece58e22a5fc2ba762659d1a1de3e1ffaa0817734c17/os-config-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ffcb25f2e1a56640ec17d274ffccc2a4", "sha256": "cb5fa6a45f1d37f06dc81df7804e04d0d04256df82889e9cdfed66c3260e280e" }, "downloads": -1, "filename": "os-config-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ffcb25f2e1a56640ec17d274ffccc2a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6131, "upload_time": "2019-01-08T04:46:03", "url": "https://files.pythonhosted.org/packages/c6/47/772f3336b5736f63ece58e22a5fc2ba762659d1a1de3e1ffaa0817734c17/os-config-0.2.3.tar.gz" } ] }