{ "info": { "author": "zhang xuan", "author_email": "testzx@foxmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Topic :: Software Development :: Libraries" ], "description": "LightConfig\n===========\n\nThe LightConfig library enables you to get a easy way to create or read config file\n\nInstallation\n------------\n\nLightConfig is conveniently available via pip:\n\n::\n\n pip install lightconfig\n\nor installable via ``git clone`` and ``setup.py``\n\n::\n\n git clone https://github.com/daassh/LightConfig.git\n python setup.py install\n\nUsage\n-----\nImport\n>>>>>>\n\n.. code:: python\n\n from lightconfig import LightConfig\n\nCreate\n>>>>>>\n\n.. code:: python\n\n cfg = LightConfig(\"config.ini\")\n\n`(if specific path not exists, the path file will be create)`\n\nRead / Write\n>>>>>>>>>>>>\nUsually, you can read/write config by both attribute and item\n\nread/write by attribute\n:::::::::::::::::::::::\n.. code:: python\n\n >>> cfg.section.option = 'value'\n >>> cfg.section.option\n 'value'\n\nread/write by item\n::::::::::::::::::\n.. code:: python\n\n >>> cfg['section']['option'] = 'value'\n >>> cfg['section']['option']\n 'value'\n\nwrite by section\n::::::::::::::::\n.. code:: python\n\n >>> cfg.section1 = {'option1': 'value1'}\n >>> cfg['section2'] = {'option2': 'value2'}\n >>> cfg\n {'section1': {'option1': 'value1'}, 'section2': {'option2': 'value2'}}\n\nBut in some situation, you can only use `read/write by item`:\n\nsection/option name can't be python variable name\n:::::::::::::::::::::::::::::::::::::::::::::::::\nwrong\n\n.. code:: python\n\n >>> cfg.section-2.2option = 'value2'\n ...\n SyntaxError: invalid syntax\n\nright\n\n.. code:: python\n\n >>> cfg['section-2']['2option'] = 'value2'\n\nsection/option name is `keys` or `__dict__`\n:::::::::::::::::::::::::::::::::::::::::::\n\n`keys` and `__dict__` are inner method of `LightConfig` (`keys` used to make `LightConfig` object dictable, `__dict__` used to visit other inner method of `LightConfig`), so when using `keys` or `__dict__` as section/option name, you can only access it by item:\n\nwrong\n\n.. code:: python\n\n >>> cfg.keys.option3 = 'value3'\n ...\n AttributeError: 'method' object has no attribute 'option3\n >>> cfg.keys\n \n >>> cfg.__dict__.option4 = 'value4'\n ...\n AttributeError: 'dict' object has no attribute 'option4'\n >>> cfg.__dict__\n {'_config_path': '', '_try_encoding': {}, ...}\n\nright\n\n.. code:: python\n\n >>> cfg['keys'].option3 = 'value3'\n >>> cfg['keys']\n {'option3': 'value3'}\n >>> cfg['__dict__'].option4 = 'value4'\n >>> cfg['__dict__']\n {'option4': 'value4'}\n\nDelete\n>>>>>>\nuse `del` to delete section/option:\n\n.. code:: python\n\n >>> del cfg.section.option\n >>> 'option' in cfg.section\n False\n >>> del cfg['section']\n >>> 'section' in cfg\n False\n\nDictable\n>>>>>>>>\nuse `dict` to convert `LightConfig` or `LightConfig.Section` object to dict:\n\n.. code:: python\n\n >>> type(dict(cfg))\n \n >>> type(dict(cfg.section))\n \n\nIterable\n>>>>>>>>\n\n.. code:: python\n\n >>> for section_name, section_info in cfg:\n ... print(section_name)\n ... for option, value in section_info:\n ... print(' {}={}'.format(option, value))\n section1\n option1=value1\n section2\n option2=value2\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/daassh/LightConfig", "keywords": "", "license": "MIT License", "maintainer": "zhang xuan", "maintainer_email": "testzx@foxmail.com", "name": "lightconfig", "package_url": "https://pypi.org/project/lightconfig/", "platform": "all", "project_url": "https://pypi.org/project/lightconfig/", "project_urls": { "Homepage": "https://github.com/daassh/LightConfig" }, "release_url": "https://pypi.org/project/lightconfig/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "LightConfig is a simple library to make user read or write config", "version": "0.1.2" }, "last_serial": 5853720, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ff8b4d420753d102c6b6de83f1483fc4", "sha256": "83b60a625a5a7be1506c330e4db6da10ac2089da312e597b1698622924d7b248" }, "downloads": -1, "filename": "lightconfig-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff8b4d420753d102c6b6de83f1483fc4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5074, "upload_time": "2018-07-24T02:17:49", "url": "https://files.pythonhosted.org/packages/29/9e/9b8e5f93d5849b77f3a415e620e48120a7e03a92a58c358c9711aa2c0702/lightconfig-0.0.1-py2.py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ed67f7a06c3240b46aa0be3ed6df6097", "sha256": "7d9de21f9d2d3ef513f0047729c71d184f2b8f927886fdc0b6cdff445f873b88" }, "downloads": -1, "filename": "lightconfig-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed67f7a06c3240b46aa0be3ed6df6097", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5124, "upload_time": "2018-07-24T02:43:42", "url": "https://files.pythonhosted.org/packages/5e/ff/e45c9a1ecd120d7908a72c55802317cd74d16a335b78e88fe9e1babc7cfa/lightconfig-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ef641082872d254605e82cd24be02ff9", "sha256": "195ab88925553e864e1c425ea10b8b5d969fc75d22d6f7238b9108b09eb7f6c2" }, "downloads": -1, "filename": "lightconfig-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef641082872d254605e82cd24be02ff9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5125, "upload_time": "2018-07-24T02:46:22", "url": "https://files.pythonhosted.org/packages/b2/6a/0df7baafe017f438621abe3d122c248ce81669873bcf99b47ac8abd27263/lightconfig-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "97d55e7256393ec4680b0fb07e79dca5", "sha256": "12933268ced5862146204806c024788717cce53ceed6155468ee3005f450ca69" }, "downloads": -1, "filename": "lightconfig-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97d55e7256393ec4680b0fb07e79dca5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5126, "upload_time": "2018-07-24T02:49:43", "url": "https://files.pythonhosted.org/packages/18/ae/47648b4d3424b2567678f93c0988b34b21fab5dd84b7d718639024b6c7e9/lightconfig-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "281158ab2609a4f6acc742ba16587cf8", "sha256": "5097e17deeca8373aae98234994d82924092d80496be4dbb0e547ac538eecaec" }, "downloads": -1, "filename": "lightconfig-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "281158ab2609a4f6acc742ba16587cf8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5239, "upload_time": "2018-07-26T08:44:26", "url": "https://files.pythonhosted.org/packages/06/00/74b37258243a78e841c8b5ef9fe003942e3e73498fc867b4d6b068f35fe0/lightconfig-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2ed82831ea65f6115c68e853c16a5504", "sha256": "2bdf4c0a8c4cc613a8255dc6d3f1f19726058b016a9a9f9dc6283f4d7a3c56be" }, "downloads": -1, "filename": "lightconfig-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ed82831ea65f6115c68e853c16a5504", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6175, "upload_time": "2018-07-31T07:18:48", "url": "https://files.pythonhosted.org/packages/5f/45/000a7458e9122f9a29a44955faf96415ddcc65a30c31e440d4807b4c019a/lightconfig-0.0.6-py2.py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "73af370bcc3eaf1b71d219960a4a3249", "sha256": "3c2c1d2ccc4f0e560f9cbe95559b94b643d6415592c4d4a85c8cdccf33a8a362" }, "downloads": -1, "filename": "lightconfig-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73af370bcc3eaf1b71d219960a4a3249", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6255, "upload_time": "2018-08-01T02:59:36", "url": "https://files.pythonhosted.org/packages/59/3f/425649751218c0ebc945674b80020cf3cd655c39d1329ef006fef9c6bbe3/lightconfig-0.0.7-py2.py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e110f8cce29f3588b421afa02b39f1b6", "sha256": "5df9f818143297edacc38b3db414542a81aa7d335f64dd446996fa97808c2bba" }, "downloads": -1, "filename": "lightconfig-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e110f8cce29f3588b421afa02b39f1b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6322, "upload_time": "2018-08-01T03:56:52", "url": "https://files.pythonhosted.org/packages/8a/03/f1daec88080942bd9c11a6e2cbf555999c50c0aad5a0a2d15ef23790c275/lightconfig-0.0.8-py2.py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "4b0f40ccea2d14effd043bfd182feb71", "sha256": "1d16170dc3dece588f34a2d11aeeeadb5618e6c298dad35b18df6bf943ba9037" }, "downloads": -1, "filename": "lightconfig-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b0f40ccea2d14effd043bfd182feb71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6374, "upload_time": "2018-08-06T09:34:57", "url": "https://files.pythonhosted.org/packages/53/d8/17c03eab27f09c6d9f83bc5298a614e7f51488afce7e6ada62620a04da39/lightconfig-0.0.9-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f3c52517b936292cd51edef4548b0fa4", "sha256": "fe283230ac4e61c027362ae0cfae1a4fc7096c8a7748afae503ff2da92448c14" }, "downloads": -1, "filename": "lightconfig-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3c52517b936292cd51edef4548b0fa4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7887, "upload_time": "2018-08-08T10:21:51", "url": "https://files.pythonhosted.org/packages/4e/52/5bbfdc2370e7648d0b232099ab9a5b76fe08c6687ed1dd77f41894ceee04/lightconfig-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "057efec7a4bee2d0b440eb2e61d74927", "sha256": "4d80a810218189b629ac21dba25414b8a910b2333698e39082abc7d66cb7bbd9" }, "downloads": -1, "filename": "lightconfig-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "057efec7a4bee2d0b440eb2e61d74927", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7113, "upload_time": "2019-09-16T07:11:22", "url": "https://files.pythonhosted.org/packages/96/95/51c563fc394cfc4b28b1c71b351f303f25dba386b679b9884313da99a446/lightconfig-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3df42e9d96aaf42298960f082b97d1de", "sha256": "a269ef217d78128034dabd86cc754f667f86db891184226028506eb0051ceb18" }, "downloads": -1, "filename": "lightconfig-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3df42e9d96aaf42298960f082b97d1de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7216, "upload_time": "2019-09-19T03:10:20", "url": "https://files.pythonhosted.org/packages/55/ba/0e1a997614892de8f51eb1dbee1bcd550b8450911a124b836a662ae03d59/lightconfig-0.1.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3df42e9d96aaf42298960f082b97d1de", "sha256": "a269ef217d78128034dabd86cc754f667f86db891184226028506eb0051ceb18" }, "downloads": -1, "filename": "lightconfig-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3df42e9d96aaf42298960f082b97d1de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7216, "upload_time": "2019-09-19T03:10:20", "url": "https://files.pythonhosted.org/packages/55/ba/0e1a997614892de8f51eb1dbee1bcd550b8450911a124b836a662ae03d59/lightconfig-0.1.2-py2.py3-none-any.whl" } ] }