{ "info": { "author": "Dmitry Vakhrushev", "author_email": "self@kr41.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "ConfigTree\n==========\n\nConfiguration files behave like cancer tumor. As soon as one is created with a\nhandful of parameters, it starts to grow. And in a couple of month it becomes\nhuge hardly supportable monster with dozens of parameters, which affects on\ndifferent subsystems of the project like metastasis.\n\nThe goal of ConfigTree project is to restrain the monster, but without\noverkill for small projects. It can be used in Python programs as well as in\nprograms written in other languages.\n\nConfigTree will be useful for you, if you want to:\n\n* keep default configuration options and environment-specific ones\n separated;\n* fine-tune files to load for each environment;\n* validate configuration;\n* have templates and automation in your configuration files.\n\nThe full documentation is available at `Read the Docs`_.\n\n.. _Read the Docs: http://configtree.readthedocs.org/en/latest/\n\n\nChanges\n=======\n\n0.5.3\n-----\n\n* Fixed bug in ``Walker.environment`` method.\n\n0.5.2\n-----\n\n* Fixed bugs in ``ITree.rare_copy`` and ``ITree.rare_keys`` methods.\n\n0.5.1\n-----\n\n* Fixed bugs in ``Loader`` class.\n\n\n0.5\n---\n\n* Added abstract base class ``ITree`` to unify type checking;\n* Fixed ``pop`` method of ``Tree`` and ``BranchProxy``;\n* Added ``rare_copy`` method into ``Tree`` and ``BranchProxy``;\n* Unified ``rarefy`` function, it now handles any mapping object.\n\n\n0.4\n---\n\n* Dropped Python 2.6 support.\n* Completely reworked loading process (see `migration guide`_):\n\n * functions ``load``, ``loaderconf`` are deprecated in favor of class ``Loader``;\n * function ``make_walk`` is deprecated in favor of ``Walker``;\n * function ``make_update`` is deprecated in favor of ``Updater``;\n * module ``configtree.conv`` and its plugins (from entry point with\n the same name) is deprecated in favor or ``configtree.formatter``;\n * shell command ``configtree`` is deprecated in favor of ``ctdump``.\n\n\n.. _migration guide: http://configtree.readthedocs.org/en/latest/migration.html\n #migration-from-version-0-3-to-0-4\n\n\n0.3\n---\n\n* Dropped Python 3.2 support due to ``coverage`` package. The code should\n still work OK, but it will not be tested anymore.\n* Added ``loaderconf`` function to be able to read loader configuration\n from ``loaderconf.py`` module in a clean way.\n\n\n0.2\n---\n\n* Added ``copy`` method into ``Tree`` and ``BranchProxy`` classes.\n* Added human readable representation of ``BranchProxy`` class.\n* Added rare iterators into ``Tree`` and ``BranchProxy`` classes.\n* Added ``rarefy`` function.\n* Added rare JSON converter.\n\n\n0.1\n---\n\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "https://bitbucket.org/kr41/configtree/downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/kr41/configtree", "keywords": "configuration config settings tree", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ConfigTree", "package_url": "https://pypi.org/project/ConfigTree/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ConfigTree/", "project_urls": { "Download": "https://bitbucket.org/kr41/configtree/downloads", "Homepage": "https://bitbucket.org/kr41/configtree" }, "release_url": "https://pypi.org/project/ConfigTree/0.5.3/", "requires_dist": null, "requires_python": null, "summary": "Is a configuration management tool", "version": "0.5.3" }, "last_serial": 2338618, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f4f79562fc1336c91a96cd8bb6ccd8ea", "sha256": "5480c123a8ef7a0a6fd26bd25fe5966eb6096122c94b2b138f7ebb326c5e4911" }, "downloads": -1, "filename": "ConfigTree-0.1.tar.gz", "has_sig": false, "md5_digest": "f4f79562fc1336c91a96cd8bb6ccd8ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9671, "upload_time": "2015-06-14T10:18:39", "url": "https://files.pythonhosted.org/packages/12/0b/f7b8415ef4f0775bbb2f61057b7b98257b0dc8f6bd23cb7cdaae35166582/ConfigTree-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "78f10c442687f7860c0593df46cf2d55", "sha256": "342a0beaffe925170799e6281b2b262c6ec04b60d276f254552ab021e4e0ce98" }, "downloads": -1, "filename": "ConfigTree-0.2.tar.gz", "has_sig": false, "md5_digest": "78f10c442687f7860c0593df46cf2d55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10438, "upload_time": "2015-06-20T12:47:21", "url": "https://files.pythonhosted.org/packages/24/6d/1a98084823ceb86218b44bf9362e782673f0a3d06d300b32565423014814/ConfigTree-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "cfe27aa9f41a7f9f665029fa9127a126", "sha256": "4183a3be4fc8b9e8df9fd164223f3def2635fe4a822dbf2e1c54e6f4b5c99dd7" }, "downloads": -1, "filename": "ConfigTree-0.3.tar.gz", "has_sig": false, "md5_digest": "cfe27aa9f41a7f9f665029fa9127a126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10857, "upload_time": "2015-06-22T12:17:25", "url": "https://files.pythonhosted.org/packages/b7/05/13ea515cbd77a4b3e6c259eb2a1638884d52c85cd91696d7586b2d1b9a27/ConfigTree-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "29bf191d8ccdbb1ec452569623e4a655", "sha256": "b06f997363b5646d33c0c4456736375df4615c9e5534f6bc8458d60ebbbb87f4" }, "downloads": -1, "filename": "ConfigTree-0.4.tar.gz", "has_sig": false, "md5_digest": "29bf191d8ccdbb1ec452569623e4a655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20514, "upload_time": "2015-08-02T18:40:21", "url": "https://files.pythonhosted.org/packages/61/30/4266a408f10f0a1b1369fec0ba54a8238fa164523bef45dcaf20c9b2b64d/ConfigTree-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9af735d23c6e659ce75a0693e433adef", "sha256": "1895330de9be2334b19c77fc6ae59e6bac88ab1564f3497ab8e049528539af02" }, "downloads": -1, "filename": "ConfigTree-0.5.tar.gz", "has_sig": false, "md5_digest": "9af735d23c6e659ce75a0693e433adef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21034, "upload_time": "2015-08-11T17:20:52", "url": "https://files.pythonhosted.org/packages/7a/8b/a79c54e4c378aca6eb48af19d526a0151801ffbc9de5042c0939bae72be0/ConfigTree-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "318531b36f4bf6148781d3797b27aad7", "sha256": "d57e0ca8233dd9069ea45035a090eb7e052125387c4c8e861d8e52295ca04690" }, "downloads": -1, "filename": "ConfigTree-0.5.1.tar.gz", "has_sig": false, "md5_digest": "318531b36f4bf6148781d3797b27aad7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21286, "upload_time": "2016-04-04T14:40:33", "url": "https://files.pythonhosted.org/packages/12/06/7a7f5592de2c27765331af6fbee7fd8cf9535283d19257cf75b79b0b931b/ConfigTree-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "6478b4cb69bc9f9dc7ea02a65f590745", "sha256": "9f189e259113585152cf869e522bf964d83629f182167bb0024bedbcf80b97f0" }, "downloads": -1, "filename": "ConfigTree-0.5.2.tar.gz", "has_sig": false, "md5_digest": "6478b4cb69bc9f9dc7ea02a65f590745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21239, "upload_time": "2016-04-12T11:12:19", "url": "https://files.pythonhosted.org/packages/ad/2b/f15bffb75b2c091028b637487814a87cab4a1ee8cbacce8e3fc88756b474/ConfigTree-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6b1fecb0fc8da56fa440e3b9a471c6f7", "sha256": "0b4c1e038ea874e5165d32ce724b6768cab19279faa808349fa66db0fdfd241b" }, "downloads": -1, "filename": "ConfigTree-0.5.3.tar.gz", "has_sig": false, "md5_digest": "6b1fecb0fc8da56fa440e3b9a471c6f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22171, "upload_time": "2016-09-12T18:36:00", "url": "https://files.pythonhosted.org/packages/3d/a8/0b17ebf019e49a434643bac107a35f67d3473659c806c2e8b7910f39192c/ConfigTree-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b1fecb0fc8da56fa440e3b9a471c6f7", "sha256": "0b4c1e038ea874e5165d32ce724b6768cab19279faa808349fa66db0fdfd241b" }, "downloads": -1, "filename": "ConfigTree-0.5.3.tar.gz", "has_sig": false, "md5_digest": "6b1fecb0fc8da56fa440e3b9a471c6f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22171, "upload_time": "2016-09-12T18:36:00", "url": "https://files.pythonhosted.org/packages/3d/a8/0b17ebf019e49a434643bac107a35f67d3473659c806c2e8b7910f39192c/ConfigTree-0.5.3.tar.gz" } ] }