{ "info": { "author": "John Thorvald Wodder II", "author_email": "javaproperties@varonathe.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "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 :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Java Libraries", "Topic :: Utilities" ], "description": ".. image:: http://www.repostatus.org/badges/latest/active.svg\n :target: http://www.repostatus.org/#active\n :alt: Project Status: Active - The project has reached a stable, usable\n state and is being actively developed.\n\n.. image:: https://travis-ci.org/jwodder/javaproperties.svg?branch=master\n :target: https://travis-ci.org/jwodder/javaproperties\n\n.. image:: https://codecov.io/gh/jwodder/javaproperties/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/jwodder/javaproperties\n\n.. image:: https://img.shields.io/pypi/pyversions/javaproperties.svg\n :target: https://pypi.org/project/javaproperties\n\n.. image:: https://img.shields.io/github/license/jwodder/javaproperties.svg?maxAge=2592000\n :target: https://opensource.org/licenses/MIT\n :alt: MIT License\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n :target: https://saythanks.io/to/jwodder\n\n`GitHub `_\n| `PyPI `_\n| `Documentation `_\n| `Issues `_\n\n``javaproperties`` provides support for reading & writing |properties|_ (both\nthe simple line-oriented format and XML) with a simple API based on the\n``json`` module \u2014 though, for recovering Java addicts, it also includes a\n``Properties`` class intended to match the behavior of |propclass|_ as much as\nis Pythonically possible.\n\nPrevious versions of ``javaproperties`` included command-line programs for\nbasic manipulation of ``.properties`` files. As of version 0.4.0, these\nprograms have been split off into a separate package, |clipkg|_.\n\n\nInstallation\n============\n\nJust use `pip `_ (You have pip, right?) to install\n``javaproperties`` and its dependencies::\n\n pip install javaproperties\n\n\nExamples\n========\n\nDump some keys & values (output order not guaranteed)::\n\n >>> properties = {\"key\": \"value\", \"host:port\": \"127.0.0.1:80\", \"snowman\": \"\u2603\", \"goat\": \"\ud83d\udc10\"}\n >>> print(javaproperties.dumps(properties))\n #Mon Sep 26 14:57:44 EDT 2016\n key=value\n goat=\\ud83d\\udc10\n host\\:port=127.0.0.1\\:80\n snowman=\\u2603\n\nLoad some keys & values::\n\n >>> javaproperties.loads('''\n ... #Mon Sep 26 14:57:44 EDT 2016\n ... key = value\n ... goat: \\\\ud83d\\\\udc10\n ... host\\\\:port=127.0.0.1:80\n ... #foo = bar\n ... snowman \u2603\n ... ''')\n {'goat': '\ud83d\udc10', 'host:port': '127.0.0.1:80', 'key': 'value', 'snowman': '\u2603'}\n\nDump some properties to a file and read them back in again::\n\n >>> with open('example.properties', 'w', encoding='latin-1') as fp:\n ... javaproperties.dump(properties, fp)\n ...\n >>> with open('example.properties', 'r', encoding='latin-1') as fp:\n ... javaproperties.load(fp)\n ...\n {'goat': '\ud83d\udc10', 'host:port': '127.0.0.1:80', 'key': 'value', 'snowman': '\u2603'}\n\nSort the properties you're dumping::\n\n >>> print(javaproperties.dumps(properties, sort_keys=True))\n #Mon Sep 26 14:57:44 EDT 2016\n goat=\\ud83d\\udc10\n host\\:port=127.0.0.1\\:80\n key=value\n snowman=\\u2603\n\nTurn off the timestamp::\n\n >>> print(javaproperties.dumps(properties, timestamp=None))\n key=value\n goat=\\ud83d\\udc10\n host\\:port=127.0.0.1\\:80\n snowman=\\u2603\n\nUse your own timestamp (automatically converted to local time)::\n\n >>> print(javaproperties.dumps(properties, timestamp=1234567890))\n #Fri Feb 13 18:31:30 EST 2009\n key=value\n goat=\\ud83d\\udc10\n host\\:port=127.0.0.1\\:80\n snowman=\\u2603\n\nDump as XML::\n\n >>> print(javaproperties.dumps_xml(properties))\n \n \n value\n \ud83d\udc10\n 127.0.0.1:80\n \u2603\n \n\n`And more! `_\n\n\n.. |properties| replace:: Java ``.properties`` files\n.. _properties: https://en.wikipedia.org/wiki/.properties\n\n.. |propclass| replace:: Java 8's ``java.util.Properties``\n.. _propclass: https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html\n\n.. |clipkg| replace:: ``javaproperties-cli``\n.. _clipkg: https://github.com/jwodder/javaproperties-cli\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jwodder/javaproperties", "keywords": "java,properties,javaproperties,configfile,config,configuration", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "javaproperties", "package_url": "https://pypi.org/project/javaproperties/", "platform": "", "project_url": "https://pypi.org/project/javaproperties/", "project_urls": { "Bug Tracker": "https://github.com/jwodder/javaproperties/issues", "Documentation": "https://javaproperties.readthedocs.io", "Homepage": "https://github.com/jwodder/javaproperties", "Say Thanks!": "https://saythanks.io/to/jwodder", "Source Code": "https://github.com/jwodder/javaproperties" }, "release_url": "https://pypi.org/project/javaproperties/0.5.2/", "requires_dist": [ "six (~=1.4)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "summary": "Read & write Java .properties files", "version": "0.5.2" }, "last_serial": 5113898, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f20538e841fedf47d340c4c2b4370df", "sha256": "fe878668cb93c6e77b31923ff51fd1ba2641e432cbf58d091c2f06c8770e9c5f" }, "downloads": -1, "filename": "javaproperties-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3f20538e841fedf47d340c4c2b4370df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13891, "upload_time": "2016-10-03T02:54:06", "url": "https://files.pythonhosted.org/packages/45/a2/55339d6efd34aeed6f81df317d7cafe89c681ddb59951ce1dd2188f9ac5d/javaproperties-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58c4ee47d668d3d2cd4dfac3c28ab395", "sha256": "5a3bed0a758d48283a50c4b90781eb79294480404a4d110c502b0614e5902126" }, "downloads": -1, "filename": "javaproperties-0.1.0.tar.gz", "has_sig": true, "md5_digest": "58c4ee47d668d3d2cd4dfac3c28ab395", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14133, "upload_time": "2016-10-03T02:54:08", "url": "https://files.pythonhosted.org/packages/b5/0d/b2dfad4687a753f4d5a08471b7e53fe7f54bac1dabf84ee3b9c36463432e/javaproperties-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "af520aeb184eded17de3ed3e94fb8ac0", "sha256": "da207ec5f192e8bba5ac93d305005af09d21b7beb0c5c6119898ea4720fedbd1" }, "downloads": -1, "filename": "javaproperties-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "af520aeb184eded17de3ed3e94fb8ac0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23108, "upload_time": "2016-11-14T19:21:16", "url": "https://files.pythonhosted.org/packages/24/c3/0050ba249ce4e24652a596be675d0144e7c88fd11d147b170c41fa5bdce3/javaproperties-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8941ad92e81bc04379cdfa9274c0262f", "sha256": "a327b75ed45e7339f7c372042c443f16d05431e2a42a13a58cd1fdaa82a6f725" }, "downloads": -1, "filename": "javaproperties-0.2.0.tar.gz", "has_sig": true, "md5_digest": "8941ad92e81bc04379cdfa9274c0262f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23155, "upload_time": "2016-11-14T19:21:19", "url": "https://files.pythonhosted.org/packages/2b/29/d0a8e2eed6e506f483a045bb2d0e6c16a539d7de26510dd6e6e2c1b34525/javaproperties-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "81ded1413fcced439aeb8281d9ed02cd", "sha256": "367328e64c638d87a855da6a6fc53214817f4d6b798200c46ecda3e116df548e" }, "downloads": -1, "filename": "javaproperties-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "81ded1413fcced439aeb8281d9ed02cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23190, "upload_time": "2017-03-20T17:04:49", "url": "https://files.pythonhosted.org/packages/8d/c9/430efb25fc447cb071601157d970d10c3166ebd05ad2643cd3da9bfddefc/javaproperties-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72e3c06d91d26081fc00ff140cb988cf", "sha256": "769878d57153d9f70381f5e553d6bc2aa90dd0cd77cc34e40edb23bfc3bc989a" }, "downloads": -1, "filename": "javaproperties-0.2.1.tar.gz", "has_sig": true, "md5_digest": "72e3c06d91d26081fc00ff140cb988cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24090, "upload_time": "2017-03-20T17:04:51", "url": "https://files.pythonhosted.org/packages/9b/17/fc238b038f27ca344b8ba81f842cfa8fbfe15a4d57dc7c8a609861ddbc01/javaproperties-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9b379414bfe0cfe149741ff3d59be5c4", "sha256": "2d2922d3ffaba4ff7ee20103b883a7ae11ecea6bc8f2c9e2c9b8166c386f734d" }, "downloads": -1, "filename": "javaproperties-0.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9b379414bfe0cfe149741ff3d59be5c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27914, "upload_time": "2017-04-13T20:16:02", "url": "https://files.pythonhosted.org/packages/e0/ee/4fe817c21e486114d9c35937e19055d3bb896011cf49cc73ceebe3d55d90/javaproperties-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f1cc602bfa31c54c0ba17a853b7bb0d", "sha256": "0db9f39a9c71a67871843757ffb021f8cc6a1704593d96405c264d6a19edae4d" }, "downloads": -1, "filename": "javaproperties-0.3.0.tar.gz", "has_sig": true, "md5_digest": "3f1cc602bfa31c54c0ba17a853b7bb0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34122, "upload_time": "2017-04-13T20:16:03", "url": "https://files.pythonhosted.org/packages/7b/7b/bdbb4879bc8554e1120ea9a4f73f0603cc8f1797097c7f749797a6c9395e/javaproperties-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7d397e42936bff44f6a423c192b5f640", "sha256": "f544007df19c0432189675dc98b16eb58f4ab87ab2a3ecca9a002a0d51adc106" }, "downloads": -1, "filename": "javaproperties-0.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7d397e42936bff44f6a423c192b5f640", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21353, "upload_time": "2017-04-22T19:37:55", "url": "https://files.pythonhosted.org/packages/bb/eb/b79b746fc74ff0a40c41ac29901ede9775c1b5ac14f26fbe5b461a750af5/javaproperties-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84ab5ca671c0bb5716f5a471d293786e", "sha256": "aeed87a9d9de3d9313b6128c0e5238be3ac47ae2e342a032f6a04799362e7396" }, "downloads": -1, "filename": "javaproperties-0.4.0.tar.gz", "has_sig": true, "md5_digest": "84ab5ca671c0bb5716f5a471d293786e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25684, "upload_time": "2017-04-22T19:37:57", "url": "https://files.pythonhosted.org/packages/c1/85/9aeb5a38f2e8460a70eebddd5fc943e80f3ea69176961d31ab6a3f627cb0/javaproperties-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ba5667d923079aac16d1d7b92e27edc9", "sha256": "22f87e96316728bdefa200fc905163986e9a326172fd70d86698c1c7042481c3" }, "downloads": -1, "filename": "javaproperties-0.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ba5667d923079aac16d1d7b92e27edc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 19446, "upload_time": "2018-09-18T19:29:29", "url": "https://files.pythonhosted.org/packages/9d/31/b25d0cd1f351e173250c9bb200def7c1a91e5a17e7180dc42685c273e884/javaproperties-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e32fe1d1fb9c059b286298d004ac11a", "sha256": "1cbd7352c2ff0985b704b8827fe2964f156bb2fbb565832124cc060154cfc30a" }, "downloads": -1, "filename": "javaproperties-0.5.0.tar.gz", "has_sig": true, "md5_digest": "1e32fe1d1fb9c059b286298d004ac11a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 28575, "upload_time": "2018-09-18T19:29:31", "url": "https://files.pythonhosted.org/packages/17/8c/4520279d54465011c08a7d3428b061868f24029070f00589d6019519b34a/javaproperties-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f35a0a0795131b963a29968c565817d1", "sha256": "8bfb757116ed0589d88b4e13ecdc7d05a22c647a4645abf43ec27059430b1468" }, "downloads": -1, "filename": "javaproperties-0.5.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f35a0a0795131b963a29968c565817d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 19657, "upload_time": "2018-10-25T19:54:10", "url": "https://files.pythonhosted.org/packages/ee/c3/1e42437893a99717da1eda415c4b7353e8aaba395cc0ef387a47f4ac1c60/javaproperties-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "842f34fa854d2196707d6edd5772b76d", "sha256": "2b0237b054af4d24c74f54734b7d997ca040209a1820e96fb4a82625f7bd40cf" }, "downloads": -1, "filename": "javaproperties-0.5.1.tar.gz", "has_sig": true, "md5_digest": "842f34fa854d2196707d6edd5772b76d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 29150, "upload_time": "2018-10-25T19:54:12", "url": "https://files.pythonhosted.org/packages/db/43/58b89453727acdcf07298fe0f037e45b3988e5dcc78af5dce6881d0d2c5e/javaproperties-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "9f2c4934a42e10b4db47ea559dd4a04b", "sha256": "cac8a5d161ad466bbaf4323aea632904b2a259eee2068c78a8187bcd2388d5f9" }, "downloads": -1, "filename": "javaproperties-0.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9f2c4934a42e10b4db47ea559dd4a04b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 19654, "upload_time": "2019-04-08T14:12:15", "url": "https://files.pythonhosted.org/packages/3e/ab/273a862537551fc7845871c59abc2eecb74ae53633c1f019d16eb5c2e121/javaproperties-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d39da22dd74170f618a088a4fc7e76a0", "sha256": "68add3438bd24d6e32665cad91f254fc82a51bf905e21f3f424a085c79904fb3" }, "downloads": -1, "filename": "javaproperties-0.5.2.tar.gz", "has_sig": true, "md5_digest": "d39da22dd74170f618a088a4fc7e76a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 30244, "upload_time": "2019-04-08T14:12:16", "url": "https://files.pythonhosted.org/packages/b9/83/7a2afd88fb367a24bc40361d654e54421ea34aaae5a7a32d73542cf9cff3/javaproperties-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f2c4934a42e10b4db47ea559dd4a04b", "sha256": "cac8a5d161ad466bbaf4323aea632904b2a259eee2068c78a8187bcd2388d5f9" }, "downloads": -1, "filename": "javaproperties-0.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9f2c4934a42e10b4db47ea559dd4a04b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 19654, "upload_time": "2019-04-08T14:12:15", "url": "https://files.pythonhosted.org/packages/3e/ab/273a862537551fc7845871c59abc2eecb74ae53633c1f019d16eb5c2e121/javaproperties-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d39da22dd74170f618a088a4fc7e76a0", "sha256": "68add3438bd24d6e32665cad91f254fc82a51bf905e21f3f424a085c79904fb3" }, "downloads": -1, "filename": "javaproperties-0.5.2.tar.gz", "has_sig": true, "md5_digest": "d39da22dd74170f618a088a4fc7e76a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 30244, "upload_time": "2019-04-08T14:12:16", "url": "https://files.pythonhosted.org/packages/b9/83/7a2afd88fb367a24bc40361d654e54421ea34aaae5a7a32d73542cf9cff3/javaproperties-0.5.2.tar.gz" } ] }