{ "info": { "author": "Roberto Aguilar", "author_email": "r@rreboto.com", "bugtrack_url": null, "classifiers": [], "description": "# conversion\n\nUtility functions to convert strings to Python types.\n\n\n## convert_base64\n\nConverts base64 encoded strings or bytes into strings:\n\n```\n>>> from conversion import convert_base64\n>>> convert_base64('dGVzdA==')\n'test'\n```\n\nIf the payload is expected to be bytes, string conversion can be suppressed:\n\n```\n>>> convert_base64('dGVzdA==', convert_string=False)\nb'test'\n```\n\nWhen the function does not find the string can be converted, an exception can be raised:\n\n```\n>>> convert_base64('dGVzdA=', raise_exceptions=True)\nTraceback (most recent call last):\n File \"\", line 1, in \n File \"/Users/berto/Projects/home/conversion/conversion/base64.py\", line 28, in convert_base64\n converted = base64.b64decode(value)\n File \"/Users/berto/.local/share/virtualenvs/conversion-bncB6LgQ/lib/python3.6/base64.py\", line 87, in b64decode\n return binascii.a2b_base64(s)\nbinascii.Error: Incorrect padding\n```\n\n\n## convert_bool\n\nConverts truthy strings to `True` and falsey strings to `False`:\n\n```\n>>> from conversion import convert_bool\n>>> convert_bool('yes')\nTrue\n>>> convert_bool('no')\nFalse\n```\n\nWhen the function does not find the string can be converted, ValueError is\nraised:\n\n```\n>>> convert_bool('yup')\nValueError: invalid truth value 'yup'\n```\n\n\n## convert_delta\n\nConverts time with unit suffixes into `datetime.timedelta` objects:\n\n```\n>>> from conversion import convert_delta\n>>> convert_delta('1h')\ndatetime.timedelta(0, 3600)\n```\n\n\n## convert_json\n\nConverts JSON strings into objects:\n\n```\n>>> from conversion import convert_json\n>>> convert_json('{\"some\": \"dict\", \"in\": \"json\"}')\n{'some': 'dict', 'in': 'json'}\n```\n\n\n## convert_list\n\nConverts a comma-delimited string into a list:\n\n```\n>>> from conversion import convert_list\n>>> convert_list('a,comma,delimited,list')\n['a', 'comma', 'delimited', 'list']\n```\n\nAnd an optional kwarg can specify the delimiter:\n\n```\n>>> convert_list('a:colon:delimited:list', delimiter=':')\n['a', 'colon', 'delimited', 'list']\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rca/conversion", "keywords": "", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "conversion", "package_url": "https://pypi.org/project/conversion/", "platform": "", "project_url": "https://pypi.org/project/conversion/", "project_urls": { "Homepage": "http://github.com/rca/conversion" }, "release_url": "https://pypi.org/project/conversion/0.0.7/", "requires_dist": null, "requires_python": "", "summary": "Utility functions to convert strings to Python types", "version": "0.0.7" }, "last_serial": 5951618, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0366f1872d6d9f83feb67c4deb38796b", "sha256": "bc3c1500301fd35d5d4319cfc9b1fa817d1786dbeee6466b3c2ef413b8c464af" }, "downloads": -1, "filename": "conversion-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0366f1872d6d9f83feb67c4deb38796b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1096, "upload_time": "2014-06-28T21:40:48", "url": "https://files.pythonhosted.org/packages/4d/b2/defbaca84382c15983d1acaa505d7ab344cd9729019c769b3111e2fae493/conversion-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f7bc1ed23fba985ca781d4291eb69605", "sha256": "7d2c8e46ca94462c33a14caded5cf25336e342f61c8cd284841b5e6670425f9a" }, "downloads": -1, "filename": "conversion-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f7bc1ed23fba985ca781d4291eb69605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1166, "upload_time": "2014-06-28T21:46:04", "url": "https://files.pythonhosted.org/packages/6d/13/671d69c3f4de9e38b146736e6a89b561d5a82172285afc549722137747d6/conversion-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fb9a0f13f772778b24581cfd2a15017f", "sha256": "c2ec9196289b25d3587d45e0093d075395634ed557468337abb1948d2d3a5963" }, "downloads": -1, "filename": "conversion-0.0.3.tar.gz", "has_sig": false, "md5_digest": "fb9a0f13f772778b24581cfd2a15017f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1145, "upload_time": "2014-06-28T22:34:34", "url": "https://files.pythonhosted.org/packages/6c/09/f03a60daf52e0156d13a92acadf45b59262fbd3956ba275df1ea9b5a5ccd/conversion-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d1fe51725a82c85209eebc7b685ca39a", "sha256": "7e25c662af2003b3af7ccc14d6462608a152c8486677635bb5a03aa5801c11a5" }, "downloads": -1, "filename": "conversion-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d1fe51725a82c85209eebc7b685ca39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6620, "upload_time": "2019-09-16T12:52:58", "url": "https://files.pythonhosted.org/packages/78/0f/570e50dfb231e9a9da2f13994eb33bb8fad2e0041e4a5c701a9ad71ca2ac/conversion-0.0.4.tar.gz" } ], "0.0.4rc2": [ { "comment_text": "", "digests": { "md5": "c2ed06b2a2c8e4d13c681c6384f10a2d", "sha256": "f490fa2fa5b88ad86ad93c70408986ee97b35522ba887ca47e6b4d46b0091ac5" }, "downloads": -1, "filename": "conversion-0.0.4rc2.tar.gz", "has_sig": false, "md5_digest": "c2ed06b2a2c8e4d13c681c6384f10a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6570, "upload_time": "2019-09-16T12:45:24", "url": "https://files.pythonhosted.org/packages/b0/5d/ebe7a5bc36f1557442bc2fe9e43cc98bf459c0da47f13a8791c5df89a75d/conversion-0.0.4rc2.tar.gz" } ], "0.0.4rc3": [ { "comment_text": "", "digests": { "md5": "16385f36108102e024fafb1887fc2617", "sha256": "b43197443b7c54b84bb8f2808da11a96d1a82d651bc30074cefd131b0eaea467" }, "downloads": -1, "filename": "conversion-0.0.4rc3.tar.gz", "has_sig": false, "md5_digest": "16385f36108102e024fafb1887fc2617", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6629, "upload_time": "2019-09-16T12:48:42", "url": "https://files.pythonhosted.org/packages/1c/99/b61644524da910df337f77e1540db2dab50b2bef34642c19ed0348e529e7/conversion-0.0.4rc3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "13b351d62c14af1009ae665c7bf63095", "sha256": "4ba05d511a23561f37d9f70f54fdff0cdf61497ed73b04be635db55045fea346" }, "downloads": -1, "filename": "conversion-0.0.5.tar.gz", "has_sig": false, "md5_digest": "13b351d62c14af1009ae665c7bf63095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7169, "upload_time": "2019-10-09T04:03:55", "url": "https://files.pythonhosted.org/packages/ff/9c/20969952cc45b3137bbb0c48f0226ab8742f1298ae01f1734a5073cf81c8/conversion-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "aaad384642fe9a927079b27c8b2be9f8", "sha256": "fb19c55e082ed9f3173cee5fff195196806f98d086b7d018c9d02bdcb068b845" }, "downloads": -1, "filename": "conversion-0.0.6.tar.gz", "has_sig": false, "md5_digest": "aaad384642fe9a927079b27c8b2be9f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7509, "upload_time": "2019-10-09T04:16:28", "url": "https://files.pythonhosted.org/packages/14/08/fe62aa3065ccae9ceb10ef19a3c1a2667ad96ed2e3be2b80673b3d4ef8e5/conversion-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "16559a5f8312389e2020051ddee91c55", "sha256": "4d6840e684912a7e9e96d67498842d65dd32fe2d8a3f4051bab892bc51214a2b" }, "downloads": -1, "filename": "conversion-0.0.7.tar.gz", "has_sig": false, "md5_digest": "16559a5f8312389e2020051ddee91c55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8249, "upload_time": "2019-10-09T19:32:26", "url": "https://files.pythonhosted.org/packages/1d/b0/aa701fe039bc1371cd35d9c8841cc50a2d31cb5ba2af23e43706e5fcbe57/conversion-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16559a5f8312389e2020051ddee91c55", "sha256": "4d6840e684912a7e9e96d67498842d65dd32fe2d8a3f4051bab892bc51214a2b" }, "downloads": -1, "filename": "conversion-0.0.7.tar.gz", "has_sig": false, "md5_digest": "16559a5f8312389e2020051ddee91c55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8249, "upload_time": "2019-10-09T19:32:26", "url": "https://files.pythonhosted.org/packages/1d/b0/aa701fe039bc1371cd35d9c8841cc50a2d31cb5ba2af23e43706e5fcbe57/conversion-0.0.7.tar.gz" } ] }