{ "info": { "author": "Pliable Pixels", "author_email": "pliablepixels@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "### What\n\nPython utilities for ZoneMinder projects\n\n### Limitations\n* Only for Python3\n* Basic support for now\n\nCurrent modules:\n* Logger\n\n### Usage\n\n#### Basic\n```python\nimport pyzmutils.logger as zmlog\n\nlogger = zmlog.ZMLogger()\n# You can also specify a module name and a conf path manually\n# if you don'y specify a module name, then the process name is taken\n# logger = zmlog.ZMLogger(name='mymodule', conf='/etc/zm')\n\nlogger.Warning('This is a Warning')\nlogger.Info('This is an Info')\nlogger.Debug(1,'This is a Debug 1')\nlogger.Debug(3,'This is a Debug 3')\nlogger.Fatal('This is a Fatal message, and we will quit')\nlogger.close()\n```\n\n#### Advanced\n\nYou can customize the constructor like so:\n\n```python\n\nimport pyzmutils.logger as zmlog\noverrides = {\n 'conf_path':'/my/special/zm/config/path', # default is /etc/zm\n 'driver': 'mysql+pymysql', # default is mysql+mysqldb see https://docs.sqlalchemy.org/en/13/dialects/mysql.html\n}\nlogger = zmlog.ZMLogger(name='myapp', overrides=overrides)\n```\n\nBasically, overrides will override values this module retrieves from the conf of ZM DB. Keys available to override:\n\n```\n 'conf_path': '/etc/zm',\n 'user' : None,\n 'password' : None,\n 'host' : None,\n 'webuser': None,\n 'webgroup': None,\n 'dbname' : None,\n 'logpath' : None,\n 'log_level_syslog' : None,\n 'log_level_file' : None,\n 'log_level_db' : None,\n 'log_debug' : None,\n 'log_level_debug' : None,\n 'log_debug_target' : None,\n 'log_debug_file' :None,\n 'server_id': None,\n 'driver': 'mysql+mysqldb'\n```\n\nSo for example, let's suppose ZM has DB logging enabled, but you want to turn it off for this model. Also, ZM uses syslog as INFO but you want DEBUG3 for this module:\n\nyou'd do:\n\n```python\n\nimport pyzmutils.logger as zmlog\n\noverrides = {\n 'log_level_db': -5, # -5 is 'OFF' in ZM\n 'log_level_syslog': 1, # 1 is 'DBG' in ZM\n 'log_level_debug': 3,\n 'log_debug_target': 'myapp'\n}\nlogger = zmlog.ZMLogger(name='myapp', overrides=overrides)\nprint (logger.get_config())\nlogger.Warning('This is a Warning')\nlogger.Info('This is an Info')\nlogger.Debug(1,'This is a Debug 1')\nlogger.Debug(3,'This is a Debug 3')\n#logger.Fatal('This is a Fatal message, and we will quit')\nlogger.close()\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/pliablepixels/pyzmutils/", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "pyzmutils", "package_url": "https://pypi.org/project/pyzmutils/", "platform": "", "project_url": "https://pypi.org/project/pyzmutils/", "project_urls": { "Homepage": "https://github.com/pliablepixels/pyzmutils/" }, "release_url": "https://pypi.org/project/pyzmutils/0.1.9/", "requires_dist": null, "requires_python": ">=3.0.0", "summary": "ZoneMinder Base Utilities for Python", "version": "0.1.9" }, "last_serial": 5563227, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "29093c8422d7585d98cac504aec82b74", "sha256": "90f9ba57e5613183e9a7147e8a4605feaed0cbd41fdf483bb9dbc4da99632089" }, "downloads": -1, "filename": "pyzmutils-0.1.tar.gz", "has_sig": false, "md5_digest": "29093c8422d7585d98cac504aec82b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11278, "upload_time": "2019-07-15T15:34:13", "url": "https://files.pythonhosted.org/packages/73/26/07bdbf8cf2f8b660eaed36adccc872c8caead3bac50a3da56a9eedd96986/pyzmutils-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "331009152b8ea45565f18d6730d9a283", "sha256": "70d74a6c9358ac0dd9ab1e09cf66863531a563e7a68f665af485d8df600eb33e" }, "downloads": -1, "filename": "pyzmutils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "331009152b8ea45565f18d6730d9a283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11616, "upload_time": "2019-07-15T15:43:00", "url": "https://files.pythonhosted.org/packages/5a/99/6f051be6be49e8fc155b7600a5e6338028c458dddb954e9f20da3abf4f80/pyzmutils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eb968c47ff0f3f2e16feeabf33613ef3", "sha256": "0fe8efb373c90d2d81032acdd9bbd8edd6b790b1dd18807bffff8044b30a3c7a" }, "downloads": -1, "filename": "pyzmutils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "eb968c47ff0f3f2e16feeabf33613ef3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11794, "upload_time": "2019-07-16T12:23:08", "url": "https://files.pythonhosted.org/packages/b7/ff/36be550ba566340d286f17efbb466833e721bb0a30fb9599d408b0b5ba46/pyzmutils-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d7a8fae919764ae9d84ac59fe0e3f44f", "sha256": "bd6558681d34153f8330c2ebc838a6cc367bc62901b8e517c12f3ec506369b18" }, "downloads": -1, "filename": "pyzmutils-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d7a8fae919764ae9d84ac59fe0e3f44f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11828, "upload_time": "2019-07-16T15:56:53", "url": "https://files.pythonhosted.org/packages/96/15/24ec6e9d04884ce801ce5ba1982e116cb1f9e255591b2b8a93b81f9db815/pyzmutils-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "acb617d6ed678aa9e18e52f44dab5919", "sha256": "025623e83f818d14417a31ad84730987ecf3cb5f311780cff974c162b5298b68" }, "downloads": -1, "filename": "pyzmutils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "acb617d6ed678aa9e18e52f44dab5919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11827, "upload_time": "2019-07-16T20:54:59", "url": "https://files.pythonhosted.org/packages/3c/65/8e7850e3b36df0f24d675ceaa32ae4e80abf7b6f9ddcc35ce24d7b382b4f/pyzmutils-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2f99c5a123496d1bedf803a05d7aa097", "sha256": "0178d221172477826d792e44746af10fca5beb1b32e52365ab37cfe008826dda" }, "downloads": -1, "filename": "pyzmutils-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2f99c5a123496d1bedf803a05d7aa097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11872, "upload_time": "2019-07-19T15:05:40", "url": "https://files.pythonhosted.org/packages/44/d0/670e87aed63d2d824c163171ca002b7ebb30bad784781b71f0e59d5156dc/pyzmutils-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e146f2f3c6a313648d99fe0426d31e75", "sha256": "9f24730214213d3f9e35849942041842351868aecc8e3dbe0335b1e04ceb3b6a" }, "downloads": -1, "filename": "pyzmutils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e146f2f3c6a313648d99fe0426d31e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11849, "upload_time": "2019-07-19T15:23:03", "url": "https://files.pythonhosted.org/packages/2b/8a/76283ea76909c21236929dda40d9e9c7cde4ab96e2808c9ba8ce473085fe/pyzmutils-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ca1d7bad93d14201079e05813fc1b74e", "sha256": "3a89db12760f4c70753c3c19a03135c1a939cac4a766a5b1cc4c28ddc9e943ac" }, "downloads": -1, "filename": "pyzmutils-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ca1d7bad93d14201079e05813fc1b74e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13085, "upload_time": "2019-07-19T16:19:47", "url": "https://files.pythonhosted.org/packages/6b/3e/2e2e45c0407221d3ef7bf068b5aa1042dfc5cc43cc11148287e8d7902373/pyzmutils-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d7c5fe4d1d25d731bbe075ec5a4b7865", "sha256": "b3a1d77189ced3ae70c17c545076fe5efc078dd6768a2c3313f0e715e89befe7" }, "downloads": -1, "filename": "pyzmutils-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d7c5fe4d1d25d731bbe075ec5a4b7865", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 13140, "upload_time": "2019-07-19T17:06:53", "url": "https://files.pythonhosted.org/packages/94/0f/d40439ba9d25b09372e58e6324171a1a15187ef4015da5f392a96db420eb/pyzmutils-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1875d7e4896e492e7e9043df85cfc9ef", "sha256": "7fbb60c23a31d37850a1c353a7c54f068162747ee6bba69c0f8a6c63eac50ef5" }, "downloads": -1, "filename": "pyzmutils-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1875d7e4896e492e7e9043df85cfc9ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 13207, "upload_time": "2019-07-21T12:05:18", "url": "https://files.pythonhosted.org/packages/cd/a7/9b39f6ca557081e914e5bb7151989e197edf4417ec0319734f64e7eba443/pyzmutils-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1875d7e4896e492e7e9043df85cfc9ef", "sha256": "7fbb60c23a31d37850a1c353a7c54f068162747ee6bba69c0f8a6c63eac50ef5" }, "downloads": -1, "filename": "pyzmutils-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1875d7e4896e492e7e9043df85cfc9ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 13207, "upload_time": "2019-07-21T12:05:18", "url": "https://files.pythonhosted.org/packages/cd/a7/9b39f6ca557081e914e5bb7151989e197edf4417ec0319734f64e7eba443/pyzmutils-0.1.9.tar.gz" } ] }