{ "info": { "author": "Matthew Andres Moreno", "author_email": "m.more500@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "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" ], "description": "=======\nkeyname\n=======\n\n\n.. image:: https://img.shields.io/pypi/v/keyname.svg\n :target: https://pypi.python.org/pypi/keyname\n\n.. image:: https://img.shields.io/travis/mmore500/keyname.svg\n :target: https://travis-ci.org/mmore500/keyname\n\n.. image:: https://readthedocs.org/projects/keyname/badge/?version=latest\n :target: https://keyname.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nEasily pack and unpack metadata in a filename.\n\n\n* Free software: MIT license\n* Documentation: https://keyname.readthedocs.io.\n\n\nUsage\n--------\n\nKeyname is built around the following file name convention:\n\n- key/value pairs are constructed with :code:`=` between the key and value\n\n- key/value pairs are joined by :code:`+`\n\n- key/value pairs are ordered alphanumerically by key\n\n - keys beginning with :code:`_` are ordered after keys not beginning with :code:`_`\n\n - the :code:`ext` (extension) key is always placed last\n\n - the key :code:`_` is reserved for the original filename\n\nFor example, :code:`key1=val1+key2=val2+_key3=val3+ext=.txt`.\n\n.. code-block:: python3\n\n from keyname import keyname as kn\n\n # returns 'key1=val1+key2=val2+_key3=val3+ext=.txt'\n kn.pack({\n 'key2' : 'val2',\n 'ext' : '.txt',\n 'key1' : 'val1',\n '_key3' : 'val3',\n })\n\n # returns {'key' : 'val', 'ext' : '.txt', '_' : 'path/to/key=val+ext=.txt'}\n kf.unpack('path/to/key=val+ext=.txt')\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.0.0 (2019-03-16)\n------------------\n\n* First release on PyPI.\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/mmore500/keyname", "keywords": "keyname", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "keyname", "package_url": "https://pypi.org/project/keyname/", "platform": "", "project_url": "https://pypi.org/project/keyname/", "project_urls": { "Homepage": "https://github.com/mmore500/keyname" }, "release_url": "https://pypi.org/project/keyname/0.1.0/", "requires_dist": [ "Click (>=6.0)" ], "requires_python": "", "summary": "Easily pack and unpack metadata in a filename.", "version": "0.1.0" }, "last_serial": 5593830, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "e9dfe1e6c09f459600d52d71364fbe85", "sha256": "6b201cfb7aa885d5e6405d95d2b9dbc9528bfd99847f3c4c8c6cd0652999a2fb" }, "downloads": -1, "filename": "keyname-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9dfe1e6c09f459600d52d71364fbe85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4462, "upload_time": "2019-03-17T18:00:26", "url": "https://files.pythonhosted.org/packages/58/9c/855e825ad6f04799130f3769e9ef4378439ae593e43a3c6958d0e5092fbb/keyname-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15170ef05b4e3798ac4a83ffde85ff17", "sha256": "03e64d73cb7c80ee0859a9b48ab8bebc7e18e8295ced3d3b9d781487972f8edb" }, "downloads": -1, "filename": "keyname-0.0.2.tar.gz", "has_sig": false, "md5_digest": "15170ef05b4e3798ac4a83ffde85ff17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9354, "upload_time": "2019-03-17T18:00:28", "url": "https://files.pythonhosted.org/packages/a7/03/8db4875df7c1a65f54dc53baf439dabfcb7103bd75b603fb103e9b8218b9/keyname-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2e12ed175bcb245c1c6d9ea766cca1cc", "sha256": "cc6af5f894d81afb2b622a9e17d555156d4f018900c68bb4ac14cd0939b103d2" }, "downloads": -1, "filename": "keyname-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e12ed175bcb245c1c6d9ea766cca1cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4514, "upload_time": "2019-03-17T23:00:27", "url": "https://files.pythonhosted.org/packages/0a/f3/f1d962869a6a66508d67a854eef192013f8308d9c116c2024d8fae9b8594/keyname-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bae25d3a96ce8d55aaba1585c85bdca7", "sha256": "b5698800c5185e3ee37db7467468283d9f9f869cb73b7e8bd5fff9075ea1fdef" }, "downloads": -1, "filename": "keyname-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bae25d3a96ce8d55aaba1585c85bdca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9445, "upload_time": "2019-03-17T23:00:28", "url": "https://files.pythonhosted.org/packages/69/5c/6b555d80033d76978c2f10254027aed69387851a29a6425daabb57630503/keyname-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6d3729c0177af2d8ff1c80b37aaecef5", "sha256": "f3d1ab6252189931ef28088590ee44636d8a09a9873e3265c7af8a55c314d01b" }, "downloads": -1, "filename": "keyname-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d3729c0177af2d8ff1c80b37aaecef5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4542, "upload_time": "2019-07-27T19:31:01", "url": "https://files.pythonhosted.org/packages/d0/b0/2a5d22c6cfef244551874d3256551f24d8edbb167b594e1a6fb2f0d69f16/keyname-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d986d5667d5458688429c050122bfe56", "sha256": "d8eae53d328b7248a33f7050dab3e6a74c566fa65c1ce108533e552c255717d0" }, "downloads": -1, "filename": "keyname-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d986d5667d5458688429c050122bfe56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9459, "upload_time": "2019-07-27T19:31:03", "url": "https://files.pythonhosted.org/packages/46/05/f9c62a1e1ab2d7922123256ea6f676eeeb6edb806b4e9b90b38647aa2b72/keyname-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d3729c0177af2d8ff1c80b37aaecef5", "sha256": "f3d1ab6252189931ef28088590ee44636d8a09a9873e3265c7af8a55c314d01b" }, "downloads": -1, "filename": "keyname-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d3729c0177af2d8ff1c80b37aaecef5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4542, "upload_time": "2019-07-27T19:31:01", "url": "https://files.pythonhosted.org/packages/d0/b0/2a5d22c6cfef244551874d3256551f24d8edbb167b594e1a6fb2f0d69f16/keyname-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d986d5667d5458688429c050122bfe56", "sha256": "d8eae53d328b7248a33f7050dab3e6a74c566fa65c1ce108533e552c255717d0" }, "downloads": -1, "filename": "keyname-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d986d5667d5458688429c050122bfe56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9459, "upload_time": "2019-07-27T19:31:03", "url": "https://files.pythonhosted.org/packages/46/05/f9c62a1e1ab2d7922123256ea6f676eeeb6edb806b4e9b90b38647aa2b72/keyname-0.1.0.tar.gz" } ] }