{ "info": { "author": "JellyWX", "author_email": "judewrs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# tinyconf\n## A small library for declarative config interpretation\n\n### Installing \n\n* Download `tinyconf`\n* `pip install .` within the folder\n* `import tinyconf`\n* `tinyconf.__version__`\n\n### Usage\n\nAn example usage:\n\n`main.py`\n```\nfrom tinyconf.deserializers import IniDeserializer\nfrom tinyconf.fields import *\n\nclass Config(IniDeserializer):\n token = Field(strict=True) # Loads field called 'token'. Fails if not present\n\n client_id = IntegerField('client') # Loads field called 'client'\n\n api_version = Field('apiv', default=\"8\") # Loads field called 'apiv', if not present uses \"8\"\n\n permitted_users = ListField(map=lambda x: int(x.strip()), default=[], delimiter=\";\")\n\n\nconfig = Config(filename=\"conf.ini\", section=\"DEFAULT\")\n\nassert(config.token == \"abcdefghijklmno\")\nassert(config.client_id == 123456789)\nassert(config.api_version == \"8\")\nassert(config.permitted_users == [1111, 2222])\n```\n\n`conf.ini`\n```\n[DEFAULT]\ntoken = \"abcdefghijklmno\"\nclient = 123456789\npermitted_users = 1111; 2222\n```\n\n### Docs\n\nhttps://tinyconf.readthedocs.io/en/latest/tinyconf.html\n\nDocs can be built with Sphinx in `docs` folder\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jellywx/tinyconf", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tinyconf", "package_url": "https://pypi.org/project/tinyconf/", "platform": "", "project_url": "https://pypi.org/project/tinyconf/", "project_urls": { "Homepage": "https://github.com/jellywx/tinyconf" }, "release_url": "https://pypi.org/project/tinyconf/0.2/", "requires_dist": null, "requires_python": "", "summary": "A declarative config parsing library", "version": "0.2" }, "last_serial": 5756965, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a5e4d68a9d10661475d4767a6b8ae840", "sha256": "2cf28539805920d1ea12a5c55cd5e864a60a465fc168df9a4ad3dd2ab6aee568" }, "downloads": -1, "filename": "tinyconf-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a5e4d68a9d10661475d4767a6b8ae840", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5031, "upload_time": "2019-08-28T14:28:51", "url": "https://files.pythonhosted.org/packages/af/31/049b218a1776e96d5d0a5ca9def392afac31c7763d3fb798a150ca3ba6cb/tinyconf-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "697f5878b43638b940fad2b7bd46b242", "sha256": "61b28f708b0df7e1d16bcc1770fd86aa5878b5642b6689be9983032ee6618220" }, "downloads": -1, "filename": "tinyconf-0.1.tar.gz", "has_sig": false, "md5_digest": "697f5878b43638b940fad2b7bd46b242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3652, "upload_time": "2019-08-28T14:28:53", "url": "https://files.pythonhosted.org/packages/c9/13/c5fa0e3a3d784624b7a8bda56e2ef9964f863072ac8a10effaac036742b7/tinyconf-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bf37a7e5128bc34b83ca856dafddf0ae", "sha256": "d233435e8a7993ff406dce4b7b2d3c7a1b15f7a53b5e968119bac1c06b8d56f3" }, "downloads": -1, "filename": "tinyconf-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bf37a7e5128bc34b83ca856dafddf0ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5057, "upload_time": "2019-08-28T14:35:59", "url": "https://files.pythonhosted.org/packages/6e/95/764e3d098dc4665c9010aabfe34f348bf66e2bff75e07959e602fea65b67/tinyconf-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dc8d0f4430b62983656b23f2f7c2eed", "sha256": "b3c86d9b7ca0ab78b6a77a7cec5d75bf0eaeb0237655d00cdccab2aaba6e72a6" }, "downloads": -1, "filename": "tinyconf-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9dc8d0f4430b62983656b23f2f7c2eed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3675, "upload_time": "2019-08-28T14:36:02", "url": "https://files.pythonhosted.org/packages/30/73/324f6e9084eddc82080b4d95a29394ffa7c17973f12b91862b98289a0ad8/tinyconf-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "40a2b1a3110a9c7f60167a4413b1c8d4", "sha256": "f7f7581b4f94c36ae7221bd66237216011a451abf3cf1b823d240e36d5e82ac5" }, "downloads": -1, "filename": "tinyconf-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "40a2b1a3110a9c7f60167a4413b1c8d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5911, "upload_time": "2019-08-29T21:04:11", "url": "https://files.pythonhosted.org/packages/73/a6/d6ab5040e535d195f173c6feec7baf83369d3eaa4e59260bba69d8c8df52/tinyconf-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c405c0ca09d223165d8a59a1cf38d0c", "sha256": "6952835b5992469dc74e18090d8160f8db829c1cc8205906f560a2f2fd7ea38a" }, "downloads": -1, "filename": "tinyconf-0.2.tar.gz", "has_sig": false, "md5_digest": "4c405c0ca09d223165d8a59a1cf38d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2019-08-29T21:04:12", "url": "https://files.pythonhosted.org/packages/9f/2c/fd325bf49b7cf670c081df70401c2ffab011a934fbcbc0ce3324291acfb6/tinyconf-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "40a2b1a3110a9c7f60167a4413b1c8d4", "sha256": "f7f7581b4f94c36ae7221bd66237216011a451abf3cf1b823d240e36d5e82ac5" }, "downloads": -1, "filename": "tinyconf-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "40a2b1a3110a9c7f60167a4413b1c8d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5911, "upload_time": "2019-08-29T21:04:11", "url": "https://files.pythonhosted.org/packages/73/a6/d6ab5040e535d195f173c6feec7baf83369d3eaa4e59260bba69d8c8df52/tinyconf-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c405c0ca09d223165d8a59a1cf38d0c", "sha256": "6952835b5992469dc74e18090d8160f8db829c1cc8205906f560a2f2fd7ea38a" }, "downloads": -1, "filename": "tinyconf-0.2.tar.gz", "has_sig": false, "md5_digest": "4c405c0ca09d223165d8a59a1cf38d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2019-08-29T21:04:12", "url": "https://files.pythonhosted.org/packages/9f/2c/fd325bf49b7cf670c081df70401c2ffab011a934fbcbc0ce3324291acfb6/tinyconf-0.2.tar.gz" } ] }