{ "info": { "author": "msm", "author_email": "msm@cert.pl", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# mworks\n\nThe goal of this project is to remove some boilerplate and add few standard\nroutes to flask applications.\n\n## Usage\n\nAdd common routes to the flask application:\n\n```python\nfrom mworks import CommonRoutes\nfrom flask import Flask\n\napp = Flask(__name__)\nmworks = CommonRoutes(app)\n```\n\nYou can optionally add authorisation for sensitive endpoints:\n\n```python\nis_admin = lambda: request.remote_addr == '127.0.0.1'\nmworks = CommonRoutes(app, auth_checks=[is_admin])\n```\n\n## Features\n\nCommonRoutes has the following endpoints implemented:\n\n- `/healthz` - Always returns HTTP 200, useful for healthchecks\n- `/varz` - Get variables for service monitoring. Customizable.\n- `/docz` - Read README.md from the application and render it.\n- `/logz` - Render logs from the application in the browser.\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mworks", "package_url": "https://pypi.org/project/mworks/", "platform": "", "project_url": "https://pypi.org/project/mworks/", "project_urls": null, "release_url": "https://pypi.org/project/mworks/1.0.5/", "requires_dist": [ "flask", "mistune", "prometheus-flask-exporter" ], "requires_python": "", "summary": "A common utility framework for web microservices", "version": "1.0.5" }, "last_serial": 5715646, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "774e29f0dbe11d1d7019c55484c47c9f", "sha256": "7142bb4adc60caad2b23ebebfc752dc0659b6ac655be948d8292ed1debe8f8fe" }, "downloads": -1, "filename": "mworks-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "774e29f0dbe11d1d7019c55484c47c9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3085, "upload_time": "2019-06-17T12:52:29", "url": "https://files.pythonhosted.org/packages/b7/df/17c896d6fd166a920ee353eb35605898641ec724d231b7a2a4fda5e067e2/mworks-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45357838c7a9902305eacf9b704af5a5", "sha256": "73536d621e0b19d619ee7fef8975a09a02bd3a48aab3ff06a1a1b4ccd74eb2a6" }, "downloads": -1, "filename": "mworks-1.0.0.tar.gz", "has_sig": false, "md5_digest": "45357838c7a9902305eacf9b704af5a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2181, "upload_time": "2019-06-17T12:52:31", "url": "https://files.pythonhosted.org/packages/44/66/75cab1a9dd2ebac59c9905325219b54cb466ba2f7192db63deea62da43b4/mworks-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "26c4c066aa3978fbac8d5ecb08a3ce66", "sha256": "416c3775b9f6383f67ddaec31d190ba0af25f79a4369cf58c0bb7edde622d06e" }, "downloads": -1, "filename": "mworks-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "26c4c066aa3978fbac8d5ecb08a3ce66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3431, "upload_time": "2019-06-17T17:09:22", "url": "https://files.pythonhosted.org/packages/6b/e0/7f8edce3f3addf109d1fe4c1c6773f9af1bdb997274234a8a57fb28b067e/mworks-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7555342e60aa8a1d0ea028d71a2a957a", "sha256": "be6ca2198a867e9f1b1f7f96b640e9a73493e4fc56bacd3a5dee2ef212c14130" }, "downloads": -1, "filename": "mworks-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7555342e60aa8a1d0ea028d71a2a957a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2527, "upload_time": "2019-06-17T17:09:30", "url": "https://files.pythonhosted.org/packages/81/a8/b85a00570ca946125aaf979dfa4e83ea1d19075a1c155f0f9d7df64f1120/mworks-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "feee96e85a6a0adc5788a575f10ca040", "sha256": "3ef088056c43a22c642eb7c8ad6db763b66212f60a333c097aca589369280ed4" }, "downloads": -1, "filename": "mworks-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "feee96e85a6a0adc5788a575f10ca040", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3993, "upload_time": "2019-06-24T16:28:31", "url": "https://files.pythonhosted.org/packages/f1/e2/22852d7a5ea84b0ee2c0e40691bd82fa6a1ba78a209e89d9fd0d599ef181/mworks-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca24e81cdd04554dea55e124795031df", "sha256": "14059889dd7a1d401dd69e929fbc1a0a5486d2e86f57da91dec95fa40f66766a" }, "downloads": -1, "filename": "mworks-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ca24e81cdd04554dea55e124795031df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3077, "upload_time": "2019-06-24T16:28:33", "url": "https://files.pythonhosted.org/packages/73/38/60ccb18017e97d8df7176e5aa36c2d5e8f3fd1f6fc408d094a1b5f6a752f/mworks-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e0448170428a859326b082ec6bf71483", "sha256": "e9b5b0d275abe9a63d1c1ec701e0780cba7203dda6a12e9a52f2594855310af2" }, "downloads": -1, "filename": "mworks-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e0448170428a859326b082ec6bf71483", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3992, "upload_time": "2019-06-24T16:34:57", "url": "https://files.pythonhosted.org/packages/df/c1/2acc1afddc3040f2949cc6069f13682af458c4f5e38f7b82245b6842f80b/mworks-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "094bba6402a717e0e294a6e751c9c868", "sha256": "451fe3ff92c3f4befab3e1bd818327939502f205227f43045f751344be22ca58" }, "downloads": -1, "filename": "mworks-1.0.3.tar.gz", "has_sig": false, "md5_digest": "094bba6402a717e0e294a6e751c9c868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3071, "upload_time": "2019-06-24T16:34:59", "url": "https://files.pythonhosted.org/packages/bb/b8/0e614da0cfccd66f0db6cf95e0c765ad352fb9e03d777bb6690a1385bd56/mworks-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e3042854f51aa5f3ce1ba6c6f7494b07", "sha256": "b5c75ea21608d623f5a7e648190f11871f22281ed64eff1df0dcaf3f601c15e4" }, "downloads": -1, "filename": "mworks-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e3042854f51aa5f3ce1ba6c6f7494b07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4102, "upload_time": "2019-08-22T14:46:33", "url": "https://files.pythonhosted.org/packages/4e/27/b6ea3c680956cb6e36026236bc7e81cad86ae1ce71879822a1f5f162d9b9/mworks-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81183653793df22110e7c45e909076f8", "sha256": "87521f467415169c72539b476215c4f4369ec89b2e33ccc55ca0e5050a35d33d" }, "downloads": -1, "filename": "mworks-1.0.4.tar.gz", "has_sig": false, "md5_digest": "81183653793df22110e7c45e909076f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3222, "upload_time": "2019-08-22T14:46:34", "url": "https://files.pythonhosted.org/packages/69/a7/06201c36fae6e6012fee3ff41f619b4fc596926b29828473b797325a0844/mworks-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e135c707b0dca7e84ce75098b6680955", "sha256": "8bf99100ace05346b198951c234feb9da3739a386cf0f62c46c48788242396c0" }, "downloads": -1, "filename": "mworks-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e135c707b0dca7e84ce75098b6680955", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4105, "upload_time": "2019-08-22T14:48:18", "url": "https://files.pythonhosted.org/packages/0c/07/993eacc0aee8f83129fe69ef9506d2a682c92aa964c097bd8b5d013c8389/mworks-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f116cc3e36dd277a151923091da2c87c", "sha256": "5284666e6b88b9af4b2e8a57d6241f8964b4ec57cb193a6285647f073cdfd4f8" }, "downloads": -1, "filename": "mworks-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f116cc3e36dd277a151923091da2c87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3220, "upload_time": "2019-08-22T14:48:21", "url": "https://files.pythonhosted.org/packages/ff/1c/641988a18647aa58106b1514217401e375e8fa8d4467876293b36b26d7ed/mworks-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e135c707b0dca7e84ce75098b6680955", "sha256": "8bf99100ace05346b198951c234feb9da3739a386cf0f62c46c48788242396c0" }, "downloads": -1, "filename": "mworks-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e135c707b0dca7e84ce75098b6680955", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4105, "upload_time": "2019-08-22T14:48:18", "url": "https://files.pythonhosted.org/packages/0c/07/993eacc0aee8f83129fe69ef9506d2a682c92aa964c097bd8b5d013c8389/mworks-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f116cc3e36dd277a151923091da2c87c", "sha256": "5284666e6b88b9af4b2e8a57d6241f8964b4ec57cb193a6285647f073cdfd4f8" }, "downloads": -1, "filename": "mworks-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f116cc3e36dd277a151923091da2c87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3220, "upload_time": "2019-08-22T14:48:21", "url": "https://files.pythonhosted.org/packages/ff/1c/641988a18647aa58106b1514217401e375e8fa8d4467876293b36b26d7ed/mworks-1.0.5.tar.gz" } ] }