{ "info": { "author": "Jonathan Dorival", "author_email": "jonathan.dorival@novapost.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Framework :: Django", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "#######\nINSTALL\n#######\n\nTo run the demo project for testing::\n\n $ git clone git://github.com/jojax/django-js-error-hook.git\n $ cd django-js-error-hook\n $ virtualenv env --python=python3\n $ source env/bin/activate\n (env) $ pip install -e .\n (env) $ pip install -e demo\n (env) $ demo migrate\n\nRun the server::\n\n (env) $ demo runserver\n\nThen access: http://localhost:8000/ - the JavaScript error will be logged in your console.\n\nTo install the project in production::\n\n $ pip install django-js-error-hook\n\nAdd django-js-error-hook to your INSTALLED_APPS settings::\n\n INSTALLED_APPS = (\n ...\n 'django.contrib.staticfiles',\n 'django_js_error_hook',\n ...\n )\n\nIf you want to log the error in the console for development::\n\n LOGGING = {\n 'version': 1,\n 'disable_existing_loggers': False,\n 'filters': {\n 'require_debug_false': {\n '()': 'django.utils.log.RequireDebugFalse'\n }\n },\n 'formatters': {\n 'verbose': {\n 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'\n },\n 'simple': {\n 'format': '\\033[22;32m%(levelname)s\\033[0;0m %(message)s'\n },\n },\n 'handlers': {\n 'mail_admins': {\n 'level': 'ERROR',\n 'filters': ['require_debug_false'],\n 'class': 'django.utils.log.AdminEmailHandler'\n },\n 'console': {\n 'level': 'DEBUG',\n 'class': 'logging.StreamHandler',\n 'formatter': 'simple'\n },\n },\n 'loggers': {\n 'django.request': {\n 'handlers': ['mail_admins'],\n 'level': 'ERROR',\n 'propagate': True,\n },\n 'javascript_error': {\n 'handlers': ['mail_admins', 'console'],\n 'level': 'ERROR',\n 'propagate': True,\n },\n }\n }\n\nBy default the logger is called \"javascript_error\", if you want you can define ``JAVASCRIPT_ERROR_ID`` in your settings::\n\n JAVASCRIPT_ERROR_ID = ''\n\nThe view will do csrf validation - if for some reason it doesn't work, set ``JAVASCRIPT_ERROR_CSRF_EXEMPT`` to ``True`` in your settings.\n\nThen install the urls::\n\n urlpatterns = patterns('',\n ...\n url(r'^js_error_hook/', include('django_js_error_hook.urls')),\n ...\n )\n\n\nIn your template, simply add the js_error_hook script::\n\n \n\nNow every JavaScript error will be logged in your logging error stream. (Mail, Sentry, ...)\n\nHave fun and feel free to fork us and give us feedbacks!", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jojax/django-js-error-hook", "keywords": "class-based view,generic view,js error hooking", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-js-error-hook", "package_url": "https://pypi.org/project/django-js-error-hook/", "platform": "", "project_url": "https://pypi.org/project/django-js-error-hook/", "project_urls": { "Homepage": "https://github.com/jojax/django-js-error-hook" }, "release_url": "https://pypi.org/project/django-js-error-hook/0.7/", "requires_dist": null, "requires_python": "", "summary": "Generic handler for hooking client side javascript error.", "version": "0.7" }, "last_serial": 4987577, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4e532cf96dd82fb3f2e32910d0c008b8", "sha256": "ab255c2a70e42e2b584c0d4ff676bdb101cbd83ca64a52ccee299cd0714c0b5f" }, "downloads": -1, "filename": "django-js-error-hook-0.1.tar.gz", "has_sig": false, "md5_digest": "4e532cf96dd82fb3f2e32910d0c008b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8274, "upload_time": "2012-09-06T13:59:09", "url": "https://files.pythonhosted.org/packages/4a/71/a5c022888fd47ccc3c535adaf74069b1a71f217e63df2a2a219dfb4c39af/django-js-error-hook-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b6e7f877824d8864c7790d798f76612c", "sha256": "41d5a3d7def9c055cc31d9332e873539245ed76bb40c05bf4dfae8035eb582a3" }, "downloads": -1, "filename": "django-js-error-hook-0.2.zip", "has_sig": false, "md5_digest": "b6e7f877824d8864c7790d798f76612c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10743, "upload_time": "2013-11-26T17:38:43", "url": "https://files.pythonhosted.org/packages/73/c9/90cba013f6c933e38e171d21a9c5c67543190a6d52fd7e7c06a035569380/django-js-error-hook-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "588fe397c2359437284ccb972f148165", "sha256": "9d738fdafe6ea74b0e3b637371769fc83c871dafe91580ed4a791d75bb94cf1f" }, "downloads": -1, "filename": "django-js-error-hook-0.3.zip", "has_sig": false, "md5_digest": "588fe397c2359437284ccb972f148165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10843, "upload_time": "2014-01-11T12:56:43", "url": "https://files.pythonhosted.org/packages/af/35/7bcc43bbe98a84f8ab493cf13a32743187873d0fd710b9c3522fe58ed718/django-js-error-hook-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1ed02776f8da6f73befbcd36d616fea4", "sha256": "4c55c73b4f4de82f044bedc8cf949b9a5c94e966fa2f170c5fd6763e96f59e57" }, "downloads": -1, "filename": "django_js_error_hook-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "1ed02776f8da6f73befbcd36d616fea4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7318, "upload_time": "2016-03-18T12:30:02", "url": "https://files.pythonhosted.org/packages/b9/c6/7752476919d8014988d2d998f2c047f43b6c239bbedf574f46c9a6643a50/django_js_error_hook-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f41fab31ed655d5038837eb3cb521ae", "sha256": "257dab067fbfcc780e0b108cccaf84c0adfc65a2fda732f22de533add2f97ee8" }, "downloads": -1, "filename": "django-js-error-hook-0.4.tar.gz", "has_sig": false, "md5_digest": "6f41fab31ed655d5038837eb3cb521ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4939, "upload_time": "2016-03-18T12:30:30", "url": "https://files.pythonhosted.org/packages/64/42/3afe9e2230b46fa90a713f5a2a4f3cd522ccf21db536ebfa46709d4cb9c2/django-js-error-hook-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "d91a6c5e4bd605f9724994053b045969", "sha256": "3e04f2a0c346f2c5a9bd7eca63c65fc4cb8c1a7c158d25115342d017e1d5abdc" }, "downloads": -1, "filename": "django_js_error_hook-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d91a6c5e4bd605f9724994053b045969", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7315, "upload_time": "2017-09-04T09:03:46", "url": "https://files.pythonhosted.org/packages/f8/ae/8abd5b19a7754a9512d3ec168f4f9e9ce4d94c98d27188b0466881c7ee74/django_js_error_hook-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2d608d487107f0090e1e7b01752aecb", "sha256": "698682ed302a6dc42d78b9b3b90e13b71c06488b881ca326b1ecc72fe6d7a88c" }, "downloads": -1, "filename": "django-js-error-hook-0.5.tar.gz", "has_sig": false, "md5_digest": "b2d608d487107f0090e1e7b01752aecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4996, "upload_time": "2017-09-04T09:03:47", "url": "https://files.pythonhosted.org/packages/9d/9c/81084cddfddedec6cddf1c1ba371ecbe16a045086d083b45ec98ef59d151/django-js-error-hook-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "91f2d27d0ee7d8fd2d6e441f395b8ced", "sha256": "f07318ca525cb1014a6dde49291724bfb9c85dbb6cda01d09f4394dd53f491c6" }, "downloads": -1, "filename": "django_js_error_hook-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "91f2d27d0ee7d8fd2d6e441f395b8ced", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7417, "upload_time": "2018-01-10T10:40:36", "url": "https://files.pythonhosted.org/packages/28/37/025fbb04fb12d908a1f9881601d4d6d8b8756a2672b268accd7d31134408/django_js_error_hook-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec5217151556bf95d0671f0bf3a9b45a", "sha256": "05840b3d49338c03c1fd9b4cd7258543935b81767b2bd15be469fb9a0bc7dce5" }, "downloads": -1, "filename": "django-js-error-hook-0.6.tar.gz", "has_sig": false, "md5_digest": "ec5217151556bf95d0671f0bf3a9b45a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5107, "upload_time": "2018-01-10T10:40:35", "url": "https://files.pythonhosted.org/packages/4f/f1/26e1f7ae75274d53358817d27cc4be01ee982077b13c072ba8c1cbc368bb/django-js-error-hook-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "1771ff7574630e3045eab771bfaba8f8", "sha256": "863f05031ea47d634a281136c768b5217c0c7562b71c90df8f8b116820071168" }, "downloads": -1, "filename": "django_js_error_hook-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1771ff7574630e3045eab771bfaba8f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7014, "upload_time": "2019-03-26T13:16:13", "url": "https://files.pythonhosted.org/packages/4e/27/d04fd279fc67e60eb341a9101406cf154286b91f86a142f52717a97368c3/django_js_error_hook-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d964d984e058bc0804c46338eea5974", "sha256": "2ee2d0d5b2a17012599d3457881855a32a94109364e132f6f87e126113343d5b" }, "downloads": -1, "filename": "django-js-error-hook-0.7.tar.gz", "has_sig": false, "md5_digest": "0d964d984e058bc0804c46338eea5974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5430, "upload_time": "2019-03-26T13:16:12", "url": "https://files.pythonhosted.org/packages/0e/89/94e45cef15738bc0ef6831c750af9ba7276da625a274f68d894f58bdffdb/django-js-error-hook-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1771ff7574630e3045eab771bfaba8f8", "sha256": "863f05031ea47d634a281136c768b5217c0c7562b71c90df8f8b116820071168" }, "downloads": -1, "filename": "django_js_error_hook-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1771ff7574630e3045eab771bfaba8f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7014, "upload_time": "2019-03-26T13:16:13", "url": "https://files.pythonhosted.org/packages/4e/27/d04fd279fc67e60eb341a9101406cf154286b91f86a142f52717a97368c3/django_js_error_hook-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d964d984e058bc0804c46338eea5974", "sha256": "2ee2d0d5b2a17012599d3457881855a32a94109364e132f6f87e126113343d5b" }, "downloads": -1, "filename": "django-js-error-hook-0.7.tar.gz", "has_sig": false, "md5_digest": "0d964d984e058bc0804c46338eea5974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5430, "upload_time": "2019-03-26T13:16:12", "url": "https://files.pythonhosted.org/packages/0e/89/94e45cef15738bc0ef6831c750af9ba7276da625a274f68d894f58bdffdb/django-js-error-hook-0.7.tar.gz" } ] }