{ "info": { "author": "Tyson Holub", "author_email": "tholub@mobiusworks.com", "bugtrack_url": null, "classifiers": [], "description": "# Flask-DatastoreLogger\n\nA logging interface for Google Cloud Datastore\n\n## Installation\n\nAdd this line to your application's requirements.txt\n\n```python\nFlask-DatastoreLogger\n```\n\nAnd then execute:\n\n $ pip install -r requirements.txt\n\nOr install it yourself as:\n\n $ pip install Flask-DatastoreLogger\n\n## Usage\n\nUsing DatastoreLogger is dead simple. First set your GOOGLE_APPLICATION_CREDENTIALS environment variable to point at a valid JSON creds file.\n\n $ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/creds.json\n\nThe following snippet should get you coding\n```python\nimport logging\nfrom flask import Flask\nfrom DatastoreLogger import DatastoreLog, DatastoreLogHandler\nfrom PubSubDecorator import PubSubDecorator\n\n\napp = Flask(__name__)\napp.pubsub = PubSubDecorator(app)\n\n@app.pubsub.subscribe(\n subscription='run_task'\n topic='task_queue',\n route='/run_task',\n methods=['POST']\n)\ndef run_task(message, *args, **kwargs):\n task_id = message.get('task_id')\n\n task_logger = logging.getLogger('task_log_{0}'.format(task_id))\n handler = DatastoreLogHandler('task_log', task_id)\n\n task_logger.addHandler(handler)\n task_logger.setLevel(logging.DEBUG)\n\n task_logger.info('Starting Task #{0}'.format(task_id))\n\n # process task actions logging messages with task_logger\n\n return '', 200\n\n\n@app.route('/task_log/', methods=['GET'])\ndef task_log(task_id):\n log = DatastoreLog('task_log', task_id)\n return log.stream_response()\n```\n\n# Testing\n\n $ pytest -s --show-capture=no tests.py", "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/MobiusWorksLLC/Flask-DatastoreLogger", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-DatastoreLogger", "package_url": "https://pypi.org/project/Flask-DatastoreLogger/", "platform": "", "project_url": "https://pypi.org/project/Flask-DatastoreLogger/", "project_urls": { "Homepage": "https://github.com/MobiusWorksLLC/Flask-DatastoreLogger" }, "release_url": "https://pypi.org/project/Flask-DatastoreLogger/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A logging interface for Google Cloud Datastore", "version": "0.0.3" }, "last_serial": 3865025, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6bde6f21db56869aae9cd056c8c67979", "sha256": "54372e3e4de3e502f334518e780394229ee022a492c702de870a5e6537d77e06" }, "downloads": -1, "filename": "Flask-DatastoreLogger-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6bde6f21db56869aae9cd056c8c67979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2829, "upload_time": "2018-04-20T15:52:29", "url": "https://files.pythonhosted.org/packages/3b/99/70f804ae7014f4150c43d0c7e10d737d48ba398e5a2fefdb31206739854b/Flask-DatastoreLogger-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a48d734ad62005a115787c220cb61fba", "sha256": "b852859982c55ff947688f6e9cc9185749e2d214d7b1b2a2176cdf5b3d1b34ba" }, "downloads": -1, "filename": "Flask-DatastoreLogger-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a48d734ad62005a115787c220cb61fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2870, "upload_time": "2018-05-01T20:51:43", "url": "https://files.pythonhosted.org/packages/16/89/9189eb079f84cea07dfa6a0fc4d3a4946f2ae83ca36009c26aaca0f43df7/Flask-DatastoreLogger-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b58d5a016932c44680d35ef28f3ab7bb", "sha256": "b374329cb940728639a395c1111bea1a4ff99c0dce19bd8ee723287cd7b0ea2a" }, "downloads": -1, "filename": "Flask-DatastoreLogger-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b58d5a016932c44680d35ef28f3ab7bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3199, "upload_time": "2018-05-15T15:32:03", "url": "https://files.pythonhosted.org/packages/18/29/edbae8039d2938b0c2242133bba6433f7b6c54f2f32881f01ea51efa1331/Flask-DatastoreLogger-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b58d5a016932c44680d35ef28f3ab7bb", "sha256": "b374329cb940728639a395c1111bea1a4ff99c0dce19bd8ee723287cd7b0ea2a" }, "downloads": -1, "filename": "Flask-DatastoreLogger-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b58d5a016932c44680d35ef28f3ab7bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3199, "upload_time": "2018-05-15T15:32:03", "url": "https://files.pythonhosted.org/packages/18/29/edbae8039d2938b0c2242133bba6433f7b6c54f2f32881f01ea51efa1331/Flask-DatastoreLogger-0.0.3.tar.gz" } ] }