{ "info": { "author": "Val\u00e9rian Saliou", "author_email": "valerian@valeriansaliou.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python" ], "description": "Django GitLab Logging\n=====================\n\nDjango GitLab Logging is a custom log handler that has been written with the purpose of auto-opening (and assigning) issues on GitLab everytime something goes south with backend code.\n\nUseful for production deployments, where you want to move the flood of 500 errors you get in your mailbox to your GitLab issue tracker.\n\nDjango GitLab Logging is smart enough to recognize similar errors, thus not opening blindly a new issue everytime. It is also capable of re-opening closed issues that are encountered again.\n\n## Configuration\n\n* Add `gitlab_logging` to your INSTALLED_APPS.\n\n* Drop **those lines of configuration in your settings.py**, taking care of filling everything:\n\n```python\n# GitLab options\nGITLAB_HOST = 'https://gitlab.server.tld' # Beware: no trailing slash there!\nGITLAB_USER = 'gitlab.user'\nGITLAB_TOKEN = 'USER_GITLAB_TOKEN' # Get this from GitLab user account information\nGITLAB_PROJECT_ID = 114 # Get the project ID from the DB\nGITLAB_ASSIGNEE_ID = 2 # Get the assignee ID from the DB (optional, you can drop this parameter)\n```\n\n* Then, **ensure you have Celery installed with Django**. Django GitLab Logging cannot work without a tasker (here, Celery), since GitLab API calls needs to be done asynchronously to avoid blocking your Web workers in case of network delays or GitLab remote server downtimes.\n\n* **Proceed either** a `syncdb` or a `migrate` (depending on if you're using South or not)\n\n* **Map the custom GitLab Logging handler**:\n\n```python\n'handlers': {\n # (....)\n\n 'gitlab_issues': {\n 'level': 'ERROR',\n 'class': 'gitlab_logging.handlers.GitlabIssuesHandler',\n },\n},\n```\n\n* **Activate your GitLab logging handler** where you need it:\n\n```python\nLOGGING['loggers'] = {\n 'django.request': {\n 'handlers': ['all_console', 'django_file', 'gitlab_issues'],\n 'level': 'DEBUG',\n 'propagate': True,\n },\n\n # (....)\n}\n```\n\n* You're done! :v:\n\n## Notes\n\n* This module is kept up-to-date with latest GitLab API changes. Thus, ensure you're running the latest GitLab version in time when using Django GitLab Logging!\n\n* Django GitLab Logging has been built by the happy folks at [Waaave Network](https://waaave.com/), for their website needs.\n\n* You may want to read the following tutorial about Django GitLab Logging: [Automatically open GitLab issues for Django errors](https://waaave.com/tutorial/django/automatically-open-gitlab-issues-for-django-errors/)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/valeriansaliou/django-gitlab-logging", "keywords": null, "license": "MIT - http://opensource.org/licenses/mit-license.php", "maintainer": null, "maintainer_email": null, "name": "django-gitlab-logging", "package_url": "https://pypi.org/project/django-gitlab-logging/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-gitlab-logging/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/valeriansaliou/django-gitlab-logging" }, "release_url": "https://pypi.org/project/django-gitlab-logging/0.2.2/", "requires_dist": null, "requires_python": null, "summary": "A logging handler that opens GitLab issues on server error.", "version": "0.2.2" }, "last_serial": 939600, "releases": { "0.1": [], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cfcd1f43cc3307370d732af3400f3ec8", "sha256": "3aceabeeea83fe9627fd7ebe7807ed55e1521d563372a509d9a33c7dbf456c89" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cfcd1f43cc3307370d732af3400f3ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4849, "upload_time": "2013-10-31T08:26:38", "url": "https://files.pythonhosted.org/packages/37/02/785a7fb6f5bf59a3b0dc6da907d89466800aa682a1596e6be5e02c647ddb/django-gitlab-logging-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a9581555468a9d9488737ae90fbdddbf", "sha256": "4373b9502a84d691d4e4d76facdb569f8e1fe40b39c030ca311fd19b90fc368e" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a9581555468a9d9488737ae90fbdddbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4853, "upload_time": "2013-10-31T08:29:52", "url": "https://files.pythonhosted.org/packages/6e/09/3cfefbb6206c5fb8f0d843bd883c7db753136708e2ef2fc4d1075a19c8e8/django-gitlab-logging-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2131e77e757967ec5eba03467e818261", "sha256": "1f03084bb91faf7a5fd7633583739cc76a6749ec7718daa7c987bef15f06c9f9" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2131e77e757967ec5eba03467e818261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4852, "upload_time": "2013-10-31T08:35:56", "url": "https://files.pythonhosted.org/packages/de/16/ea556aa15a9a267d388fc5d2e29a0525d4f6f48f626fa5c985f69ebcaaf5/django-gitlab-logging-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "9ffbb35187401a2e6656130d43aab978", "sha256": "8b20720b4fcad3643ab9fc45df12827a5015a1a17f24fcba4896d9d9ddf3edc8" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9ffbb35187401a2e6656130d43aab978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4884, "upload_time": "2013-10-31T08:55:08", "url": "https://files.pythonhosted.org/packages/f9/cc/8a76914cb53379af2392725959524159017fd4ee1bfd7614579f543068f9/django-gitlab-logging-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "959b7fb2128a66b642fb01efcd2a1fd4", "sha256": "c97f9ed372eed2209c1a873ddb55ac4eef59ad30c6a28edbd41029532c02852a" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.6.tar.gz", "has_sig": false, "md5_digest": "959b7fb2128a66b642fb01efcd2a1fd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5058, "upload_time": "2013-10-31T08:57:32", "url": "https://files.pythonhosted.org/packages/40/05/d29e6e041783a0fb5b6d34b62eb69b48cede9ecac1b37e4e5668d55424c9/django-gitlab-logging-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "db503c2b23ce9d487163d9cbad0dd829", "sha256": "c763c429de2f21b816aa29926d0c7baf5a8abf32aca2f787b0ed683ed1ccef2d" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.7.tar.gz", "has_sig": false, "md5_digest": "db503c2b23ce9d487163d9cbad0dd829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5064, "upload_time": "2013-10-31T09:06:49", "url": "https://files.pythonhosted.org/packages/93/a7/2f2cf10b59ac6aa91286de21c841e817285f5f90ff8379e110e7ba72b299/django-gitlab-logging-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "05387656f60a7ee19a7ee053e4e6b1f8", "sha256": "97406bcb488df256432782dcc878873e016bfad6f88b8a7550d868807b987d75" }, "downloads": -1, "filename": "django-gitlab-logging-0.1.8.tar.gz", "has_sig": false, "md5_digest": "05387656f60a7ee19a7ee053e4e6b1f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7286, "upload_time": "2013-10-31T09:26:45", "url": "https://files.pythonhosted.org/packages/a7/a2/bc1c8857fefd5d6a5ef32c5585697e6acbd12b9875c2e66c2bb1f7456a3d/django-gitlab-logging-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6cd86b2e495efe63e413e2b684c1421c", "sha256": "8412842ee90b249406c447259db21c56db3631a7bde01b01cc65e4ac9f2b0442" }, "downloads": -1, "filename": "django-gitlab-logging-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6cd86b2e495efe63e413e2b684c1421c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7311, "upload_time": "2013-11-01T20:48:20", "url": "https://files.pythonhosted.org/packages/d7/11/0b9a608d83405d7923bdb01a31c43b702366fe2bfa3b210520c3f879d5ce/django-gitlab-logging-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7c9013463b09b98b772dc8911af66ae3", "sha256": "ced0f4e4c7a8801e084db6da092ba77c5ec809273ecf98d362278558b9e29c86" }, "downloads": -1, "filename": "django-gitlab-logging-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7c9013463b09b98b772dc8911af66ae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7412, "upload_time": "2013-11-04T06:44:52", "url": "https://files.pythonhosted.org/packages/1d/29/b1f349132d257d57e4b158f34945f0a259526492971fabdcd2334404586a/django-gitlab-logging-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ffc2619d896c4952ca32250e48ba4809", "sha256": "37293aab481e974d1a0e8a032fab4a50914938570252452d5e74c8892f274f82" }, "downloads": -1, "filename": "django-gitlab-logging-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ffc2619d896c4952ca32250e48ba4809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7590, "upload_time": "2013-12-09T06:39:07", "url": "https://files.pythonhosted.org/packages/38/41/b1a2a747e40557a64abe0705c5f72e73219f12501e9d8d60b9b6aba915ad/django-gitlab-logging-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ffc2619d896c4952ca32250e48ba4809", "sha256": "37293aab481e974d1a0e8a032fab4a50914938570252452d5e74c8892f274f82" }, "downloads": -1, "filename": "django-gitlab-logging-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ffc2619d896c4952ca32250e48ba4809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7590, "upload_time": "2013-12-09T06:39:07", "url": "https://files.pythonhosted.org/packages/38/41/b1a2a747e40557a64abe0705c5f72e73219f12501e9d8d60b9b6aba915ad/django-gitlab-logging-0.2.2.tar.gz" } ] }