{ "info": { "author": "Andre Lehmann", "author_email": "aisberg@posteo.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: POSIX", "Programming Language :: Python :: 3 :: Only", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "# ConfMerge - Python3 configuration file merge utility\n\n*ConfMerge* lets you merge multiple configuration files into one file. Currently supported file formats are INI, YAML and JSON.\n\n**Table of contents:**\n\n\n- [Installation](#installation)\n- [Usage](#usage)\n\t- [Examples](#examples)\n- [License](#license)\n\n\n\n---\n\n## Installation\n\nTo install *ConfMerge* directly from Github:\n```\npip install git+https://github.com/Aisbergg/python-confmerge@v0.2.0\n```\n\n## Usage\n\n```\nusage: confmerge [-d] [-f] [-h] [-m MODE] [-t FILE_TYPE] [--debug] [--version]\n src [src ...] dest\n\nMerge multiple configuration files into one file\n\npositional arguments:\n src The source files\n dest The destination file\n\noptional arguments:\n -d, --dry-run Print the merged content on stdout instead of writing\n it to the destination file\n -f, --force Force overwriting of any existing destination file\n -h, --help Show this help message and exit\n -m MODE, --mode MODE File mode for newly created files\n -t FILE_TYPE, --type FILE_TYPE\n Type of file can be one of 'ini', 'json' or 'yaml'. If\n not specified the type will be guessed from the file\n extension\n --debug Print debug trace on error\n --version Print the program version and exit\n```\n\n### Examples\n\nMerge multiple INI files and write result into `res.ini`\n```\nconfmerge -f 1.ini 2.ini 3.ini res.ini\n```\n\nMerge different types of configuration files:\n```\nconfmerge -f 1.yml 2.json 3.ini res.yml\n```\n\nPerform a dry run (don't write output file but print result on stdout):\n```\nconfmerge --dry-run 1.yml 2.yml not-touched.yml\n```\n\n## License\n\nConfMerge is released under the LGPL v3 License. See [LICENSE.txt](LICENSE.txt) for more information.", "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/Aisbergg/python-confmerge", "keywords": "config ini yaml json command-line CLI", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "ConfMerge", "package_url": "https://pypi.org/project/ConfMerge/", "platform": "POSIX", "project_url": "https://pypi.org/project/ConfMerge/", "project_urls": { "Bug Reports": "https://github.com/Aisbergg/python-confmerge/issues", "Homepage": "https://github.com/Aisbergg/python-confmerge", "Source": "https://github.com/Aisbergg/python-confmerge" }, "release_url": "https://pypi.org/project/ConfMerge/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Configuration file merge utility", "version": "0.2.0" }, "last_serial": 3759531, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "d00ddae8302fb9a210e17e908e95dd83", "sha256": "984d0c39047d71f58530d693bc8b0b8596cb29a63df7a424e8dac2536d2e2ad7" }, "downloads": -1, "filename": "ConfMerge-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d00ddae8302fb9a210e17e908e95dd83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7828, "upload_time": "2018-04-12T18:14:56", "url": "https://files.pythonhosted.org/packages/a5/21/8fd70543217171f2fca777cbf0ba97984253b37937f170ea951fd9ce4a5f/ConfMerge-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8031aa16a76959ed6b0e2ba1d0f39dfd", "sha256": "12f08f311e97517a9f9f6b34be0cac6febd308a9e1bfeaa8e5700bdb9bbd9172" }, "downloads": -1, "filename": "ConfMerge-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8031aa16a76959ed6b0e2ba1d0f39dfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5054, "upload_time": "2018-04-12T18:14:41", "url": "https://files.pythonhosted.org/packages/32/bb/21f7ae2f2f637f873cb2747767020849d345f0e407d18e78495df21ddbfb/ConfMerge-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d00ddae8302fb9a210e17e908e95dd83", "sha256": "984d0c39047d71f58530d693bc8b0b8596cb29a63df7a424e8dac2536d2e2ad7" }, "downloads": -1, "filename": "ConfMerge-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d00ddae8302fb9a210e17e908e95dd83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7828, "upload_time": "2018-04-12T18:14:56", "url": "https://files.pythonhosted.org/packages/a5/21/8fd70543217171f2fca777cbf0ba97984253b37937f170ea951fd9ce4a5f/ConfMerge-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8031aa16a76959ed6b0e2ba1d0f39dfd", "sha256": "12f08f311e97517a9f9f6b34be0cac6febd308a9e1bfeaa8e5700bdb9bbd9172" }, "downloads": -1, "filename": "ConfMerge-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8031aa16a76959ed6b0e2ba1d0f39dfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5054, "upload_time": "2018-04-12T18:14:41", "url": "https://files.pythonhosted.org/packages/32/bb/21f7ae2f2f637f873cb2747767020849d345f0e407d18e78495df21ddbfb/ConfMerge-0.2.0.tar.gz" } ] }