{ "info": { "author": "Guionardo Furlan", "author_email": "guionardo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n# AvroObject\u00e2\u20ac\u2122s documentation!\n\n## Links\n\n\n* [GitHub AvroObject](https://github.com/guionardo/py_avroobject)\n* [PyPi avro-object-furlan](https://pypi.org/project/avro-object-furlan/)\n\n## Examples\n\n* [Basic Serialization](ex_basic_serialization.md)\n* [Schema Serialization](ex_schema_serialization.md)\n* [Basic Deserialization](ex_basic_deserialization.md)\n* [Schema Deserialization](ex_schema_deserialization.md)\n\n# AvroObject\n\n\n#### class avro_object.AvroObject(data, schema=None)\nHelper class for AVRO objects\n\n\n* **Parameters**\n\n\n * **data** (*JSON as string**, **Dict object**, **Filename/URL as string with JSON content**, **Avro as bytes with binary serialized content*) \u00e2\u20ac\u201c (un)serialized data\n\n\n * **schema** (*JSON as string**, **Dict object**, **Filename/URL as string with JSON content*) \u00e2\u20ac\u201c Avro schema\n\n\n\n#### property data()\n\n* **Returns**\n\n Native unserialized data\n\n\n\n* **Return type**\n\n dict\n\n\n\n#### property json()\n\n* **Returns**\n\n JSON serialized data\n\n\n\n* **Return type**\n\n str\n\n\n\n#### property last_error()\n\n* **Returns**\n\n Last error message\n\n\n\n* **Return type**\n\n str\n\n\n\n#### property ok()\n\n* **Returns**\n\n Avro Object successfull creation\n\n\n\n* **Return type**\n\n bool\n\n\n\n#### property origin()\n\n* **Returns**\n\n Source of data (str, file, URL, Avro binary)\n\n\n\n* **Return type**\n\n str\n\n\n\n#### property schema_origin()\n\n* **Returns**\n\n Source of schema (str, file, URL)\n\n\n\n* **Return type**\n\n str\n\n\n\n#### to_avro()\n\n* **Returns**\n\n AVRO bytes serialized data (when schema is informed)\n\n\n\n* **Return type**\n\n bytes\n\n\n\n#### to_json()\n\n* **Returns**\n\n JSON serialized data\n\n\n\n* **Return type**\n\n str\n\n\n# AvroTools\n\n\n#### class avro_object.AvroTools()\nTools for AvroObject\n\n\n#### classmethod add_fetch_method(method)\nAdd custom fetch method\n\n\n* **Parameters**\n\n **method** \u00e2\u20ac\u201c (str source) -> (bool Success, str JSON/Error, str origin name)\n\n\n\n* **Returns**\n\n Success\n\n\n\n* **Return type**\n\n bool\n\n\n\n#### static create_schema(data: dict, name: str, namespace: str = 'namespace.test', doc: str = None)\nCreate schema from object (incomplete)\n\n\n* **Parameters**\n\n\n * **data** \u00e2\u20ac\u201c source object\n\n\n * **name** \u00e2\u20ac\u201c Name of schema\n\n\n * **namespace** \u00e2\u20ac\u201c Namespace of schema\n\n\n * **doc** \u00e2\u20ac\u201c Documentation\n\n\n\n* **Returns**\n\n Schema\n\n\n\n* **Return type**\n\n dict\n\n\n\n#### classmethod fetch_json(source: str)\nLoad JSON string from various medium and returns as string\n\n\n* **Parameters**\n\n **source** \u00e2\u20ac\u201c string JSON, file name, URL, another registered source by add_fetch_method\n\n\n\n* **Return type**\n\n tuple (bool Success, str JSON or error message, origin)\n\n\n\n#### static fetch_json_file(source: str)\nTry to parse json from file\n\n\n* **Parameters**\n\n **source** \u00e2\u20ac\u201c str with file name\n\n\n\n* **Returns**\n\n (bool Success, str JSON or Error, origin)\n\n\n\n#### static fetch_json_url(source: str)\nTry to parse json from url\n\n\n* **Parameters**\n\n **source** \u00e2\u20ac\u201c str with URL\n\n\n\n* **Returns**\n\n (bool Success, str JSON or Error, origin)\n\n\n\n#### classmethod reset_fetch_methods()\nResets default fetch methods (File, URL and string)\n\n# Author\n\n\u00c2\u00a92019, Guionardo Furlan\n\n[https://github.com/guionardo](https://github.com/guionardo)\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/guionardo/py_avroobject", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "avro-object-furlan", "package_url": "https://pypi.org/project/avro-object-furlan/", "platform": "", "project_url": "https://pypi.org/project/avro-object-furlan/", "project_urls": { "Homepage": "https://github.com/guionardo/py_avroobject" }, "release_url": "https://pypi.org/project/avro-object-furlan/0.0.6/", "requires_dist": [ "fastavro", "requests" ], "requires_python": ">=3.6", "summary": "Helper class for (de)serialization of objects using Apache Avro", "version": "0.0.6" }, "last_serial": 5908161, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "afdbbb1fb1cf86a969188899a2471105", "sha256": "83c81ce0e53f82c2a701f3d7e4ad98202a7f5b578cf7c0741708294394c52818" }, "downloads": -1, "filename": "avro_object_furlan-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "afdbbb1fb1cf86a969188899a2471105", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6685, "upload_time": "2019-09-25T05:47:38", "url": "https://files.pythonhosted.org/packages/93/9d/83ef3ec801da3e9d2b0ca2b5abbd3ecae60cf8cf2fdb4bd9b9ddfe49bd91/avro_object_furlan-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24084e07c5d845d1d12333b4e2195c3e", "sha256": "fed0ef14a2ae85a512207c113a3e9c77cea5bdf6ae10b5de136234c8e8b66144" }, "downloads": -1, "filename": "avro-object-furlan-0.0.3.tar.gz", "has_sig": false, "md5_digest": "24084e07c5d845d1d12333b4e2195c3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5061, "upload_time": "2019-09-25T05:47:42", "url": "https://files.pythonhosted.org/packages/df/62/fc518c3dd5d91add483268b4eccc397c86683ef2e7c5783766b850768fce/avro-object-furlan-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "472fd92f7e03dcd07ca35121d88323dc", "sha256": "8e357fe7a6d5a40f7734e2bca7da46ca06b959922b58b50a57525d600b94a95f" }, "downloads": -1, "filename": "avro_object_furlan-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "472fd92f7e03dcd07ca35121d88323dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6726, "upload_time": "2019-09-25T06:03:24", "url": "https://files.pythonhosted.org/packages/76/c6/6a75390607521b91b8ccca1b115f5446e7cc1aabb428e3de160941964419/avro_object_furlan-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab1acfe1be0cc8d00cd86eb7450254c", "sha256": "f370e14a92bc1eeff1cb4ffdd13da90c00f6d14ea2ebeaa7d2e087fec00496b4" }, "downloads": -1, "filename": "avro-object-furlan-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3ab1acfe1be0cc8d00cd86eb7450254c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5123, "upload_time": "2019-09-25T06:03:26", "url": "https://files.pythonhosted.org/packages/df/ac/3194975b75d7ac85eb492582b3c6a4886ef59b2ba37412d2ad52568dddbe/avro-object-furlan-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "564888468e06786794f3c467d9fc8943", "sha256": "c2d6598e8c9fecf7b17c728528340d00c0fc3fd260613b3085ef39049bf8d94c" }, "downloads": -1, "filename": "avro_object_furlan-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "564888468e06786794f3c467d9fc8943", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6880, "upload_time": "2019-09-30T17:21:14", "url": "https://files.pythonhosted.org/packages/07/18/662b6b11d1c4fb52135a9c90d11c87abcf0ea19e9596dcffcbe3a45cdbdd/avro_object_furlan-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd1ce35a859c32eadf1eeb7a1902571e", "sha256": "71e4a29256aa9f8995e4223158d811e29f5dac660b4cd119f0fad5a7cb45ccd9" }, "downloads": -1, "filename": "avro-object-furlan-0.0.5.tar.gz", "has_sig": false, "md5_digest": "bd1ce35a859c32eadf1eeb7a1902571e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5235, "upload_time": "2019-09-30T17:21:16", "url": "https://files.pythonhosted.org/packages/62/4e/711cb7cac6d0f534cbc0a430930593ad4a9a6f9e83135ea88ccffd3246cf/avro-object-furlan-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "44a9ab35eb4184dea5d026dd88afbdda", "sha256": "2ec346bb79969e2cc5641f6eadd1fc948972d498632497861a7f58d7cf48c043" }, "downloads": -1, "filename": "avro_object_furlan-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "44a9ab35eb4184dea5d026dd88afbdda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7071, "upload_time": "2019-09-30T17:45:50", "url": "https://files.pythonhosted.org/packages/50/9a/6c0653b9dc3be22c3d607c4376ba8746c49d2375f124c7dd171b893e6d19/avro_object_furlan-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9b8ea13be45231fc748f75fb22d8d4e", "sha256": "45387313461c8c15242fcb30fde804b99e3a862e3149e1b544e6b4bc02071a41" }, "downloads": -1, "filename": "avro-object-furlan-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d9b8ea13be45231fc748f75fb22d8d4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5343, "upload_time": "2019-09-30T17:45:52", "url": "https://files.pythonhosted.org/packages/2b/14/152437b96d1b7e96494f240d04ef9ebcad66441d0706dffa3138e8b018eb/avro-object-furlan-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "44a9ab35eb4184dea5d026dd88afbdda", "sha256": "2ec346bb79969e2cc5641f6eadd1fc948972d498632497861a7f58d7cf48c043" }, "downloads": -1, "filename": "avro_object_furlan-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "44a9ab35eb4184dea5d026dd88afbdda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7071, "upload_time": "2019-09-30T17:45:50", "url": "https://files.pythonhosted.org/packages/50/9a/6c0653b9dc3be22c3d607c4376ba8746c49d2375f124c7dd171b893e6d19/avro_object_furlan-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9b8ea13be45231fc748f75fb22d8d4e", "sha256": "45387313461c8c15242fcb30fde804b99e3a862e3149e1b544e6b4bc02071a41" }, "downloads": -1, "filename": "avro-object-furlan-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d9b8ea13be45231fc748f75fb22d8d4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5343, "upload_time": "2019-09-30T17:45:52", "url": "https://files.pythonhosted.org/packages/2b/14/152437b96d1b7e96494f240d04ef9ebcad66441d0706dffa3138e8b018eb/avro-object-furlan-0.0.6.tar.gz" } ] }