{ "info": { "author": "Ximi Hoque", "author_email": "hoque.ximi@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Introducing Python Data Contracts\n\nWith this package you can define your own data contracts strictly and define **data validations** and **pre-processing** steps which will insure data integrity and capable of serializing to-and-from JSON format. \n\n## Example Usage \n from serializer import Interface\n class IP(Interface):\n\n # Declaring data type validations\n ip_address = str\n host_name = str\n\n class Record(Interface):\n user_name = str\n age = int\n ip = IP\n\n # Pre-processors to standardize data\n def __user_name__(value):\n return value.capitalize()\n\n args = {\n 'user_name': 'ximi', \n 'age': 21, \n 'ip': IP(ip_address='192.168.2.1', host_name='localhost')\n }\n request = Record(**args)\n print (\"Serializing from Object to JSON: \\n\", request.serialize())\n # Serializing from Object to JSON: \n # {'user_name': 'Ximi', 'age': 21, 'ip': {'ip_address':'192.168.2.1', 'host_name': 'localhost'}}\n args = {\n 'user_name': 'ximi', \n 'age': 21, \n 'ip': {\n 'ip_address': '192.168.2.1',\n 'host_name': 'localhost'\n }\n }\n request = Record(**args)\n print (\"Serialise with Reverse type conversion: \\n\", request.serialize())\n # Serialise with Reverse type conversion: \n # {'user_name': 'Ximi', 'age': 21, 'ip': {'ip_address': '192.168.2.1', 'host_name': 'localhost'}}\n\n\n\n\n", "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/ximihoque/python-serializer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-serializer", "package_url": "https://pypi.org/project/python-serializer/", "platform": "", "project_url": "https://pypi.org/project/python-serializer/", "project_urls": { "Homepage": "https://github.com/ximihoque/python-serializer" }, "release_url": "https://pypi.org/project/python-serializer/1.0.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A Python Object-JSON-Object serializer package", "version": "1.0.2" }, "last_serial": 5924721, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "ff91795c1b9e0ff20e79545bb3ff9186", "sha256": "d23304980848d858ccd5b724fb63267fc1a179316a257a3266bd13f656cd7f9c" }, "downloads": -1, "filename": "python_serializer-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ff91795c1b9e0ff20e79545bb3ff9186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3560, "upload_time": "2019-09-29T21:26:12", "url": "https://files.pythonhosted.org/packages/5e/f4/61c2c6b45ac7a9f769500e64e7e6356f274d60ea84b993b4aea04eb62d2e/python_serializer-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0d5ee64aa517648f7430c1bb56ed541", "sha256": "da80e664bbbbee743569e5f4138fc9d563e0d64709cf68db0235f75b0e43908a" }, "downloads": -1, "filename": "python-serializer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b0d5ee64aa517648f7430c1bb56ed541", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2249, "upload_time": "2019-09-29T21:26:15", "url": "https://files.pythonhosted.org/packages/c5/16/26f62fb630732ce5864b473aca9c94a1d92af3b6686a9174db506cd97b69/python-serializer-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8ad1b1863399d3b39bf9e42d9aed76c1", "sha256": "5677e75055a4de5e2c46701daa3f41bcaeac5d196727f9fd091c4d32b6910d8d" }, "downloads": -1, "filename": "python_serializer-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8ad1b1863399d3b39bf9e42d9aed76c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3614, "upload_time": "2019-10-03T18:33:30", "url": "https://files.pythonhosted.org/packages/cc/a6/5fc4b64ef0ea635ada684029f845e2bd24582d1bf4ce15636b7b797b7204/python_serializer-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a57e842f4846d0069b38775b680a8ca", "sha256": "dbd3887bd51495fb66c710e443a6a6e2d98a220a8c4f7f69affaa9299b8ee26a" }, "downloads": -1, "filename": "python-serializer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6a57e842f4846d0069b38775b680a8ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2305, "upload_time": "2019-10-03T18:33:38", "url": "https://files.pythonhosted.org/packages/e6/3b/b743be01643e8b9f6a114c24b3e6e9f6a6124caa1ba8a57b9564facf948b/python-serializer-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ad1b1863399d3b39bf9e42d9aed76c1", "sha256": "5677e75055a4de5e2c46701daa3f41bcaeac5d196727f9fd091c4d32b6910d8d" }, "downloads": -1, "filename": "python_serializer-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8ad1b1863399d3b39bf9e42d9aed76c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3614, "upload_time": "2019-10-03T18:33:30", "url": "https://files.pythonhosted.org/packages/cc/a6/5fc4b64ef0ea635ada684029f845e2bd24582d1bf4ce15636b7b797b7204/python_serializer-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a57e842f4846d0069b38775b680a8ca", "sha256": "dbd3887bd51495fb66c710e443a6a6e2d98a220a8c4f7f69affaa9299b8ee26a" }, "downloads": -1, "filename": "python-serializer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6a57e842f4846d0069b38775b680a8ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2305, "upload_time": "2019-10-03T18:33:38", "url": "https://files.pythonhosted.org/packages/e6/3b/b743be01643e8b9f6a114c24b3e6e9f6a6124caa1ba8a57b9564facf948b/python-serializer-1.0.2.tar.gz" } ] }