{ "info": { "author": "Henry Harder", "author_email": "henry@paradigm.market", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Zaidan utilities (python)\n\nZaidan common utility classes/functions for the Zaidan system in python.\n\n## Exports\n\nClasses/functions exported by `zaidan` (PyPi package).\n\n### `Logger` (base class)\n\nA simple logger class that outputs a standardized JSON format.\n\n#### Constructor\n```python\ndef __init__(self, name: str, level: str) -> Logger\n```\n\nCreate a new logger. Provide a `name` for the underlying `logging.logger` instance, and a level, for which messages below that level will be ignored.\n\nAccepted levels are (correspond to levels from standard library `logging` module):\n- `\"debug\"` - More verbose, specific state information.\n- `\"info\"` - General, normal-operation information.\n- `\"warn\"` - Warnings about extreme cases, etc.\n- `\"error\"` - Standard errors.\n\nNo levels less than \"debug\" or higher than \"error\" (critical, etc.) are supported at this time.\n\n#### `logger.debug`\n```python\ndef debug(self, message: str, extra: object) -> None\n```\n\nLog an `debug` level message. Currently, `extra` fields must be provided, along with a `message` string.\n\n#### `logger.info`\n```python\ndef info(self, message: str, extra: object) -> None\n```\n\nLog an `info` level message. Currently, `extra` fields must be provided, along with a `message` string.\n\n#### `logger.warn`\n```python\ndef warn(self, message: str, extra: object) -> None\n```\n\nLog an `warn` level message. Currently, `extra` fields must be provided, along with a `message` string.\n\n#### `logger.error`\n```python\ndef error(self, message: str, extra: object) -> None\n```\n\nLog an `error` level message. Currently, `extra` fields must be provided, along with a `message` string.\n\n### `FlaskLogger(Logger)`\n\nFor use with Flask web-applications. Extends the `Logger` class, so all log methods are the same.\n\n#### Constructor\n```python\ndef __init__(self, app: flask.App, name: str, level: str, suppress_app_logs: bool) -> FlaskLogger\n```\n\nCreate a new Flask logger. Required parameters:\n- `app` - The Flask application instance.\n- `name` - The name of the application or logger.\n- `level` - Log level (see `Logger`).\n- `suppress_app_logs` - Set to `True` to suppress all flask request and werkzug logs.\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/ParadigmFoundation/zaidan-common", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "zaidan", "package_url": "https://pypi.org/project/zaidan/", "platform": "", "project_url": "https://pypi.org/project/zaidan/", "project_urls": { "Homepage": "https://github.com/ParadigmFoundation/zaidan-common" }, "release_url": "https://pypi.org/project/zaidan/0.0.11/", "requires_dist": [ "json-logging" ], "requires_python": "", "summary": "Common utilities for the Zaidan system.", "version": "0.0.11" }, "last_serial": 5978696, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5e30607ef49ff2ad8e58bc841a18068a", "sha256": "01dbde0ed687da1fa3310bf7c4ce4750e0b45229cb6ca14e2544e89a85a4ba11" }, "downloads": -1, "filename": "zaidan-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5e30607ef49ff2ad8e58bc841a18068a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2396, "upload_time": "2019-10-11T19:50:54", "url": "https://files.pythonhosted.org/packages/e0/5f/6ce6767c5c4f409927cf74bfd34bb3caf8a1705b350a32cf67e7c62272c3/zaidan-0.0.1-py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "2aa7ebd7c051476f1f476adac0d601bf", "sha256": "3673e7a48977635b35f8d4966c3eba3298de150b0cc01996b7b41181caf2a908" }, "downloads": -1, "filename": "zaidan-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "2aa7ebd7c051476f1f476adac0d601bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4592, "upload_time": "2019-10-15T17:54:08", "url": "https://files.pythonhosted.org/packages/20/ea/33b82fa3e35a326ec33ed21d6c172cb8c2a47541e10d002460089cf29ebb/zaidan-0.0.10-py3-none-any.whl" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "d6810f4b797fc7ef98e7cd56c134c2f3", "sha256": "bd521ea7116b21aab08a66b9b443f785be5fcadf2d184b99e756c018aa97c494" }, "downloads": -1, "filename": "zaidan-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d6810f4b797fc7ef98e7cd56c134c2f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4590, "upload_time": "2019-10-15T18:15:41", "url": "https://files.pythonhosted.org/packages/cc/16/44c97fa2daaeace8b033d7c50b88345a76c545d2bf1b5865504e8b76553a/zaidan-0.0.11-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "719cdfd3012b1bb8a7ba6a9349c70454", "sha256": "0bbac0817863b4696976f1647c84ee2c00bd9b006d8d4f2bda268a17504c742a" }, "downloads": -1, "filename": "zaidan-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "719cdfd3012b1bb8a7ba6a9349c70454", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3690, "upload_time": "2019-10-11T21:46:12", "url": "https://files.pythonhosted.org/packages/97/9c/9e272fa8261ee456baf3ee41eac70d8cf629d1c241027715a73bd23c3286/zaidan-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0595bda8c7ea1370ee07ff25003bc95c", "sha256": "a4abacb1337aa9b7bcd1d6d35990b738c5353d5be6227ba380fabee1531a3e5c" }, "downloads": -1, "filename": "zaidan-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0595bda8c7ea1370ee07ff25003bc95c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3701, "upload_time": "2019-10-11T22:04:26", "url": "https://files.pythonhosted.org/packages/f0/d7/b64e46908efd6513485df5fdc0e5422237cfb601b64987555a4845d37a26/zaidan-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "77539d93951f0e9df26cc879399370d3", "sha256": "2bf5b2d95dea0345b31f521b7560e1a68ee4279daf2e95d9ed994ffc407c1fd6" }, "downloads": -1, "filename": "zaidan-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "77539d93951f0e9df26cc879399370d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3698, "upload_time": "2019-10-11T23:54:22", "url": "https://files.pythonhosted.org/packages/96/68/e5d4f9396e32eed6a103ca7536b3c0ce846d9db51dab5a56c7beb2bc37ae/zaidan-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "185c0b5a487e858305ce30d5d45d05d5", "sha256": "45e3de1fa39cc58a153ec151ab8be487acd388005ef66fcac579780c917c7eea" }, "downloads": -1, "filename": "zaidan-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "185c0b5a487e858305ce30d5d45d05d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3810, "upload_time": "2019-10-12T00:05:39", "url": "https://files.pythonhosted.org/packages/4f/cb/689ebf45ab4398698077175a643606f8b85625d8a80fbb09a16a0728a134/zaidan-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "34d6866d7ea55e0fb03aa18339498b52", "sha256": "62fe333fa28baddacb1733ec09fea2a0289734115ae727789e78d488ffcf6b08" }, "downloads": -1, "filename": "zaidan-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "34d6866d7ea55e0fb03aa18339498b52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3797, "upload_time": "2019-10-14T18:25:20", "url": "https://files.pythonhosted.org/packages/c8/ef/dd0fcb226ef8497376377a3149d951a0f0f79200b68c9069fba37656dc5e/zaidan-0.0.6-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b28b095e5705436a60eb60f0d152f341", "sha256": "715fe03ceb5d3ecfde226ff2a888d58b78f3feb453d888bba09d82c841395a7f" }, "downloads": -1, "filename": "zaidan-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b28b095e5705436a60eb60f0d152f341", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3814, "upload_time": "2019-10-14T18:51:10", "url": "https://files.pythonhosted.org/packages/f4/9f/6b1fb2c80cd9318e452051d91a956935c1a7831e1f5f6f8772658f85c301/zaidan-0.0.7-py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "86468f8b6183612f7bed38144a4afdd2", "sha256": "fa5b4a01e143e8535b4b0f311c6d7e9eea4c9473fffbc83cf84e8e18baba57d8" }, "downloads": -1, "filename": "zaidan-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "86468f8b6183612f7bed38144a4afdd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3796, "upload_time": "2019-10-14T19:01:14", "url": "https://files.pythonhosted.org/packages/40/f0/e5c70609f1ad9978a8e4ccb222e460fdbd94dd9914869485ee7c16f3505b/zaidan-0.0.8-py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "80fc37524a00b07583f86c17cba06904", "sha256": "357f1a3874724eed550a34427b40a9913b51f52683786e29d9b9fba0553f0f01" }, "downloads": -1, "filename": "zaidan-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "80fc37524a00b07583f86c17cba06904", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3808, "upload_time": "2019-10-15T17:27:20", "url": "https://files.pythonhosted.org/packages/7f/d7/23ebf478d83a777896466412f6048087f2347202e8784e029c154b6e83ed/zaidan-0.0.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6810f4b797fc7ef98e7cd56c134c2f3", "sha256": "bd521ea7116b21aab08a66b9b443f785be5fcadf2d184b99e756c018aa97c494" }, "downloads": -1, "filename": "zaidan-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d6810f4b797fc7ef98e7cd56c134c2f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4590, "upload_time": "2019-10-15T18:15:41", "url": "https://files.pythonhosted.org/packages/cc/16/44c97fa2daaeace8b033d7c50b88345a76c545d2bf1b5865504e8b76553a/zaidan-0.0.11-py3-none-any.whl" } ] }