{ "info": { "author": "Marian Beermann", "author_email": "public@enkore.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries" ], "description": "limbs\n=====\n\nlike mime, but simpler - a simple, human-readable file format\n\nSimple I/O to flat text files with a header (composed of fields) and a body (arbitrary bytes).\nIdeal for no-hassle storage of some metadata and some large data that doesn't fit nicely into\nthings like JSON (which becomes really hard to edit in a text editor if there's a 2 MB blob of\nnumbers somewhere in it).\n\nWhile the general format is the same as MIME/\"internet messages\" and most if not all \"internet\nmessages\" can be parsed by this module there are a few distinctions. For starters the header\nis always UTF-8 encoded (which doesn't clash with the 7-bit-ASCII-padded-to-bytes used by\ninternet messages). Field names are mangled to Python identifiers by stripping surrounding\nwhitespace and dashes, turning them all lower case, replacing dashes (-) with underscores (_)\nand appending another underscore if the result is a reserved Python keyword.\nIf the result of this is not a valid Python identifier, the field name is invalid.\n\nWhen writing files from objects this translation is reversed (underscores replaced with dashes,\nsurrounding dashes are removed and the result is title-cased).\n\nValues are simple strings.\n\nThe optional body of a file is, in contrast to the header, not UTF-8, but rather treated as\na byte string. If the body is text-like usage of UTF-8 is strongly advised.\n\nLine endings in the header can be UNIX style (\\n, preferred) or Windows style (\\r\\n).\nWindows style endings are always converted to UNIX style endings when reading, and only UNIX\nstyle endings are written.\n\nPrimary APIs are ``dump``, ``dumps``, ``load`` and ``loads``.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/enkore/limbs/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "limbs", "package_url": "https://pypi.org/project/limbs/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/limbs/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/enkore/limbs/" }, "release_url": "https://pypi.org/project/limbs/0.4/", "requires_dist": null, "requires_python": null, "summary": "like mime, but simpler - a simple, human-readable file format\n\nSimple I/O to flat text files with a header (composed of fields) and a body (arbitrary bytes).\nIdeal for no-hassle storage of some metadata and some large data that doesn't fit nicely into\nthings like JSON (which becomes really hard to edit in a text editor if there's a 2 MB blob of\nnumbers somewhere in it).", "version": "0.4" }, "last_serial": 1993959, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "bf98e944e88b3147356534615fb77f8a", "sha256": "a932961cbf6dc6cc6a6f77cdd656d94fc17964e3ed534e85dcdf962934b28356" }, "downloads": -1, "filename": "limbs-0.1.tar.gz", "has_sig": false, "md5_digest": "bf98e944e88b3147356534615fb77f8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3216, "upload_time": "2015-05-26T14:02:37", "url": "https://files.pythonhosted.org/packages/72/83/ccb40bb16279a0ba4206f3e00bc94bc3fe85c4620081eeebb9206339844c/limbs-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "261aba188c441a2fddc38c8cbf4ceb2a", "sha256": "0580303baa63da6d366c923f29b2fb942f5bf8139dd50082ee5458e461b069fe" }, "downloads": -1, "filename": "limbs-0.2.tar.gz", "has_sig": false, "md5_digest": "261aba188c441a2fddc38c8cbf4ceb2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3150, "upload_time": "2015-05-26T14:08:37", "url": "https://files.pythonhosted.org/packages/7d/13/fb74419e69e1a6f32c7bc70a69c348f042471b81266c574adc2df7205120/limbs-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0b290a30421ba523a60ea218e1726712", "sha256": "194db9857b36d5118f004674f10de027443024cdcee2cfb835479254278a9c92" }, "downloads": -1, "filename": "limbs-0.3.tar.gz", "has_sig": false, "md5_digest": "0b290a30421ba523a60ea218e1726712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3156, "upload_time": "2015-05-26T14:10:24", "url": "https://files.pythonhosted.org/packages/bd/7a/7cb289f8b35e91eab2db3f69e7c87d5bc20f9647c11966892d4c043d3216/limbs-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "2788c214ee4aeb322ed7a87f3677ce97", "sha256": "433894b8b1628d9f7f412586244b5e4485fba19405548404c5442c0d67f784d7" }, "downloads": -1, "filename": "limbs-0.4.tar.gz", "has_sig": false, "md5_digest": "2788c214ee4aeb322ed7a87f3677ce97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2016-03-07T17:07:48", "url": "https://files.pythonhosted.org/packages/86/50/efcc6f52cad86f6847989eb729db7e6ae6468a2e47df13977d374d7349cd/limbs-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2788c214ee4aeb322ed7a87f3677ce97", "sha256": "433894b8b1628d9f7f412586244b5e4485fba19405548404c5442c0d67f784d7" }, "downloads": -1, "filename": "limbs-0.4.tar.gz", "has_sig": false, "md5_digest": "2788c214ee4aeb322ed7a87f3677ce97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2016-03-07T17:07:48", "url": "https://files.pythonhosted.org/packages/86/50/efcc6f52cad86f6847989eb729db7e6ae6468a2e47df13977d374d7349cd/limbs-0.4.tar.gz" } ] }