{ "info": { "author": "Xavier Barbosa", "author_email": "clint.northwood@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "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", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Overdub\n=======\n\nLoad and merge nested configurations.\n\n\nUsage\n-----\n\nInstallation::\n\n python -m pip install overdub\n\n\nWith these structures::\n\n from overdub import MutableOverdub\n\n a = {'foo': 1, 'bar': {'baz': 2}, 'qux': {'one': 1}}\n b = {'foo': 3, 'bar': {'baz': 4}, 'qux': {'two': 2}}\n\nUpdate::\n\n overdubbed = MutableOverdub(a)\n overdubbed.update(b)\n assert overdubbed.foo == 3\n assert overdubbed.bar.baz == 4\n assert overdubbed.qux == {'two': 2}\n\n\nMerge::\n\n overdubbed = MutableOverdub(a)\n overdubbed.merge(b)\n assert overdubbed.foo == 3\n assert overdubbed.bar.baz == 4\n assert overdubbed.qux == {'one': 1, 'two': 2}\n\n\nRebase::\n\n overdubbed = MutableOverdub(a)\n overdubbed.rebase(b)\n assert overdubbed.foo == 1\n assert overdubbed.bar.baz == 2\n assert overdubbed.qux == {'one': 1, 'two': 2}\n\n\nUnbound the data::\n\n overdubbed = MutableOverdub(a)\n assert isinstance(overdubbed, Overdub)\n naked = MutableOverdub(a)\n assert not isinstance(naked, Overdub)\n\n\nFreeze configuration::\n\n overdubbed = overdubbed.frozen()\n\n\nYAML files\n----------\n\nIt can also read configuration from yaml files, for this install::\n\n python -m pip install overdub[yaml]\n\nAnd then, merge all files::\n\n from overdub import yaml\n\n overdubbed = yaml.load_from_file('a.yml', b.yml')\n assert overdubbed.foo == 3\n assert overdubbed.bar.baz == 4\n assert overdubbed.qux == {'one': 1, 'two': 2}\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://py.errorist.io/overdub", "keywords": "configuration,layer,yaml", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "overdub", "package_url": "https://pypi.org/project/overdub/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/overdub/", "project_urls": { "Homepage": "http://py.errorist.io/overdub" }, "release_url": "https://pypi.org/project/overdub/0.7/", "requires_dist": [ "pyyaml; extra == 'yaml'" ], "requires_python": "", "summary": "layered configuration aggregator", "version": "0.7" }, "last_serial": 2041691, "releases": { "0.2": [], "0.6": [ { "comment_text": "", "digests": { "md5": "2e5cf920b67bb6adf1ccaaa35f99126c", "sha256": "e0e58883e7736fad3f6bfb35e4b6581288c51de435bf52403816f6e3d5871f01" }, "downloads": -1, "filename": "overdub-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "2e5cf920b67bb6adf1ccaaa35f99126c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8665, "upload_time": "2015-09-04T16:18:19", "url": "https://files.pythonhosted.org/packages/12/9b/f52a030146731c9a6a69dd2ffe2d654a09ca325da69b0fbc057c3a1a52e9/overdub-0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eb8f9b8ddf25ad21e258355364df106", "sha256": "f37923ad56d1a8b609169878afd335e5786ac1b72a43e79187a28589bc1aac6f" }, "downloads": -1, "filename": "overdub-0.6.tar.gz", "has_sig": false, "md5_digest": "2eb8f9b8ddf25ad21e258355364df106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17910, "upload_time": "2015-09-04T16:18:23", "url": "https://files.pythonhosted.org/packages/8c/ec/2fae0cd1283e9671c53497eca33b22b9c9080bd6bc1d873801805dbca242/overdub-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "84c7ec3e93de67600374aec96bdabe36", "sha256": "b229fc927b4e5341231ef347d183a0820173e367e6ec859f04c2c9157795f48c" }, "downloads": -1, "filename": "overdub-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "84c7ec3e93de67600374aec96bdabe36", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8903, "upload_time": "2016-04-02T11:29:00", "url": "https://files.pythonhosted.org/packages/04/c9/2b2911524b24df5f9037c22809608ddaac08b715179d69dd88452708cac5/overdub-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f81299637612034a52c842ffe5b1c306", "sha256": "d1a660afc71d408312b0b06932c9c9c6285bec86f48a17b68e1bf1dee395c9c7" }, "downloads": -1, "filename": "overdub-0.7.tar.gz", "has_sig": false, "md5_digest": "f81299637612034a52c842ffe5b1c306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18154, "upload_time": "2016-04-02T11:29:10", "url": "https://files.pythonhosted.org/packages/71/c1/9f0765f666143bede020394c784a74dd41d5a8352a8f896d6ee1d1f1c3f4/overdub-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84c7ec3e93de67600374aec96bdabe36", "sha256": "b229fc927b4e5341231ef347d183a0820173e367e6ec859f04c2c9157795f48c" }, "downloads": -1, "filename": "overdub-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "84c7ec3e93de67600374aec96bdabe36", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8903, "upload_time": "2016-04-02T11:29:00", "url": "https://files.pythonhosted.org/packages/04/c9/2b2911524b24df5f9037c22809608ddaac08b715179d69dd88452708cac5/overdub-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f81299637612034a52c842ffe5b1c306", "sha256": "d1a660afc71d408312b0b06932c9c9c6285bec86f48a17b68e1bf1dee395c9c7" }, "downloads": -1, "filename": "overdub-0.7.tar.gz", "has_sig": false, "md5_digest": "f81299637612034a52c842ffe5b1c306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18154, "upload_time": "2016-04-02T11:29:10", "url": "https://files.pythonhosted.org/packages/71/c1/9f0765f666143bede020394c784a74dd41d5a8352a8f896d6ee1d1f1c3f4/overdub-0.7.tar.gz" } ] }