{ "info": { "author": "Masafumi Miyajima", "author_email": "mmiyajima2@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "============\nKantan Log\n============\n\n.. image:: https://travis-ci.org/mmiyajima2/django-kantanlog.svg?branch=master\n :target: https://travis-ci.org/mmiyajima2/django-kantanlog\n\n\n.. image:: https://coveralls.io/repos/github/mmiyajima2/django-kantanlog/badge.svg?branch=master\n\t:target: https://coveralls.io/github/mmiyajima2/django-kantanlog?branch=master\n\n\nKantan log is a simple Django helper app.\nThis app supports logging to Django Model's created_by, updated_by. At http requests interception, too.\n\n\nInstallation\n===============\n\n.. code:: bash\n\n shell>pip install djangokantanlog\n\nUsage\n===============\nInstalled apps:\n\n.. code:: python\n\n INSTALLED_APPS = [\n ...\n 'kantanlog.apps.KantanlogConfig',\n ]\n\nMiddleware:\n\n.. code:: python\n\n MIDDLEWARE = [\n ...\n 'kantanlog.middlewares.KantanlogMiddleware',\n ]\n\n\nSettings\n===============\n\nKLOG_TARGET_APP_LABELS\n-------------------------\n\nDefault: ``()``\n\nTarget apps, settings as app-label:\n\n.. code:: python\n\n KLOG_TARGET_APP_LABELS = (\n ...\n 'myapp',\n )\n\nKLOG_BACKEND\n---------------\n\nDefault: ``kantanlog.backends.KantanlogDefaultBackend``\n\nAs interface, getting user.\n\ne.g.\n\n.. code:: python\n\n # at settings.py\n KLOG_BACKEND = 'dotted.path.to.MyappBackend'\n\n ...\n\n # -*- coding: utf8 -*-\n from logging import getLogger\n from kantanlog.backends import KantanlogDefaultBackend\n from rest_framework_jwt.authentication import JSONWebTokenAuthentication\n from rest_framework_jwt.settings import api_settings\n\n\n logger = getLogger(__name__)\n payload_handler = api_settings.JWT_PAYLOAD_HANDLER\n encode_handler = api_settings.JWT_ENCODE_HANDLER\n\n\n class MyappBackend(KantanlogDefaultBackend):\n\n def __init__(self):\n super().__init__()\n\n def get_user(self, request):\n user = super().get_user(request)\n if user.is_authenticated:\n return user\n ja = JSONWebTokenAuthentication()\n if ja.get_jwt_value(request):\n user, jwt = ja.authenticate(request)\n return user\n return user \n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mmiyajima2/django-kantanlog", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "djangokantanlog", "package_url": "https://pypi.org/project/djangokantanlog/", "platform": "", "project_url": "https://pypi.org/project/djangokantanlog/", "project_urls": { "Homepage": "https://github.com/mmiyajima2/django-kantanlog" }, "release_url": "https://pypi.org/project/djangokantanlog/0.0.4/", "requires_dist": [ "django" ], "requires_python": "", "summary": "Django helper app for logging ID.", "version": "0.0.4", "yanked": false, "yanked_reason": null }, "last_serial": 6959469, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "20a2fea3399e4f098c9291c01a888aa8", "sha256": "071f26e836946f740e0b80001863c4a71516a5d46ed9fcb6a3addc8558073ed8" }, "downloads": -1, "filename": "djangokantanlog-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "20a2fea3399e4f098c9291c01a888aa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8479, "upload_time": "2019-10-24T09:25:06", "upload_time_iso_8601": "2019-10-24T09:25:06.666164Z", "url": "https://files.pythonhosted.org/packages/4a/5e/9f6946ff3e704593f9c365ee91fb70e81425286cdebbc8f8faaa3f7ea499/djangokantanlog-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "44da96176f16d7040611b918a598fe48", "sha256": "15f40062f999911ef5b3d4d09a8273d34a111fe4ef2a471054d424374543805f" }, "downloads": -1, "filename": "djangokantanlog-0.0.1.tar.gz", "has_sig": false, "md5_digest": "44da96176f16d7040611b918a598fe48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5703, "upload_time": "2019-10-24T09:25:08", "upload_time_iso_8601": "2019-10-24T09:25:08.150473Z", "url": "https://files.pythonhosted.org/packages/1f/b0/e2c3a46708a0d9f5037eebdb538c418521313090a65765a98236d3fbfa3f/djangokantanlog-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.1b0": [ { "comment_text": "", "digests": { "md5": "c01d2ecbcc4aa3e281937ddb698131ce", "sha256": "18eed8a235d57db32fdeaa71d0fea1f71b4990b07e2d27f7552f78041fa2bd33" }, "downloads": -1, "filename": "djangokantanlog-0.0.1b0-py3-none-any.whl", "has_sig": false, "md5_digest": "c01d2ecbcc4aa3e281937ddb698131ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8419, "upload_time": "2019-10-24T06:19:05", "upload_time_iso_8601": "2019-10-24T06:19:05.236627Z", "url": "https://files.pythonhosted.org/packages/eb/28/7664bbd1d30f7d2017aebdcfd75120258a4c132a60217e2f6afd2e8ac045/djangokantanlog-0.0.1b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7239bfc8fce0fc9260eda1edefbc3c6c", "sha256": "393d37ed71c0a0a7a9457a5819df97891a29d569ba0563a7af1f059cbca4e5fe" }, "downloads": -1, "filename": "djangokantanlog-0.0.1b0.tar.gz", "has_sig": false, "md5_digest": "7239bfc8fce0fc9260eda1edefbc3c6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5676, "upload_time": "2019-10-24T06:19:07", "upload_time_iso_8601": "2019-10-24T06:19:07.318927Z", "url": "https://files.pythonhosted.org/packages/7b/5a/9696214f8b8c6a1e254c61b22322ff3448e1bc3989b00f462a0ef3f8c842/djangokantanlog-0.0.1b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3e615f1be607683c4eece0e863d27993", "sha256": "179072863aaa02f6cbb4fd3c13cf7799032d5fe7e7686733f8d2c2dcca4558dd" }, "downloads": -1, "filename": "djangokantanlog-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3e615f1be607683c4eece0e863d27993", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9010, "upload_time": "2019-10-24T09:53:29", "upload_time_iso_8601": "2019-10-24T09:53:29.679801Z", "url": "https://files.pythonhosted.org/packages/97/60/f2a24898d5db2a35057202ac7e0659b42afeb20b57c37014fc43c5280e2e/djangokantanlog-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91c9d85cc3087289fe877b68628a4a2b", "sha256": "498e7365c60199be9e1ecb229d8bebba718e796f204955b0452f21f5d64899a9" }, "downloads": -1, "filename": "djangokantanlog-0.0.2.tar.gz", "has_sig": false, "md5_digest": "91c9d85cc3087289fe877b68628a4a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6318, "upload_time": "2019-10-24T09:53:30", "upload_time_iso_8601": "2019-10-24T09:53:30.999090Z", "url": "https://files.pythonhosted.org/packages/7f/34/a13114ac390fc2683dc759ca7191609b7ded29c195d69b3dd7bc1edc27b6/djangokantanlog-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7cc0882ea4604d9c048f63236f681471", "sha256": "e211ef50a437d0f937cf3b79022348aecc76d0c0c5fbed930d49213e83d4ed39" }, "downloads": -1, "filename": "djangokantanlog-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7cc0882ea4604d9c048f63236f681471", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9065, "upload_time": "2019-10-25T01:45:03", "upload_time_iso_8601": "2019-10-25T01:45:03.043792Z", "url": "https://files.pythonhosted.org/packages/96/78/b61480901fb3b460116dd1f6e31b5a516ca5caaa81748b31c4da073fc92b/djangokantanlog-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7372501eccb2bab370a43e78a8bcaa6", "sha256": "1e9b7dbc2915a70201173198c6e856e44964f0d2264e55e8772d23e16382fe6f" }, "downloads": -1, "filename": "djangokantanlog-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b7372501eccb2bab370a43e78a8bcaa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6393, "upload_time": "2019-10-25T01:45:04", "upload_time_iso_8601": "2019-10-25T01:45:04.561357Z", "url": "https://files.pythonhosted.org/packages/f8/54/d816f1f68e12190b5c5253a933506405fb79633da2b1c8a0aec8c9ac848e/djangokantanlog-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3b0": [ { "comment_text": "", "digests": { "md5": "682b989ef716c5b307161b8bcc9062ee", "sha256": "cb5777fe8ef1cda6d69a2a07f9df3ca5f4a73bf226d25d11ff7aebd6ca2f7f28" }, "downloads": -1, "filename": "djangokantanlog-0.0.3b0-py3-none-any.whl", "has_sig": false, "md5_digest": "682b989ef716c5b307161b8bcc9062ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8420, "upload_time": "2019-10-24T06:47:41", "upload_time_iso_8601": "2019-10-24T06:47:41.158289Z", "url": "https://files.pythonhosted.org/packages/c5/3f/048174b224893f29f6d14f2afb7b43ef7aa3cb2e80e1f2416127f28739ef/djangokantanlog-0.0.3b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "226c64e36dc46259090102cb40df0c7f", "sha256": "78e18c651a5914e6ee803e3c701910395e2ad8195755a81c2d347ea13564d20e" }, "downloads": -1, "filename": "djangokantanlog-0.0.3b0.tar.gz", "has_sig": false, "md5_digest": "226c64e36dc46259090102cb40df0c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5675, "upload_time": "2019-10-24T06:47:43", "upload_time_iso_8601": "2019-10-24T06:47:43.446779Z", "url": "https://files.pythonhosted.org/packages/78/0d/d07912cfec8b54e12a518f2640b9ba181cb26ab0c6e7316ef216abeb539f/djangokantanlog-0.0.3b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8aca078bd720b54da6156098c1b02a0e", "sha256": "1af9ba823d41da05b21f34bbd0012bdc365b832cb4feab543657e796bc7f1068" }, "downloads": -1, "filename": "djangokantanlog-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8aca078bd720b54da6156098c1b02a0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9066, "upload_time": "2020-04-06T06:33:01", "upload_time_iso_8601": "2020-04-06T06:33:01.067933Z", "url": "https://files.pythonhosted.org/packages/c4/31/8ace7bb1906aeaa18a57eca3b5994e7dd9d88393938dc632344d127b6de6/djangokantanlog-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb1b3fec8935e55586f21c8222800c1e", "sha256": "9fe0bbd02b2c530144003f6d6ae33a62ce3f47a014a78c36358a6ca683db2dbd" }, "downloads": -1, "filename": "djangokantanlog-0.0.4.tar.gz", "has_sig": false, "md5_digest": "fb1b3fec8935e55586f21c8222800c1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6392, "upload_time": "2020-04-06T06:33:02", "upload_time_iso_8601": "2020-04-06T06:33:02.390828Z", "url": "https://files.pythonhosted.org/packages/49/ae/2c89469059cde8b5ead2bf3a128e048d5a44d62c598eb434fca8600505fb/djangokantanlog-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7b0": [ { "comment_text": "", "digests": { "md5": "c8a9d51ab5b76f86d5a40b6ca838c397", "sha256": "8370f0815692dd1ef83e87d144a9ad109a1077c5c33d686debbf885f01639f38" }, "downloads": -1, "filename": "djangokantanlog-0.0.7b0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8a9d51ab5b76f86d5a40b6ca838c397", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8421, "upload_time": "2019-10-24T07:41:43", "upload_time_iso_8601": "2019-10-24T07:41:43.855652Z", "url": "https://files.pythonhosted.org/packages/ac/27/e07cc8f4269eac1e377e723227e4c6fffc0e1309bce759ec7fa5b9985d77/djangokantanlog-0.0.7b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b6e1d81e3d7b39cb11e7ff04d1aa7105", "sha256": "7772e05978c5308ebd18b18ddcf6fd4597e528df0ae5de6d6789b1e01efd4ef6" }, "downloads": -1, "filename": "djangokantanlog-0.0.7b0.tar.gz", "has_sig": false, "md5_digest": "b6e1d81e3d7b39cb11e7ff04d1aa7105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5641, "upload_time": "2019-10-24T07:41:44", "upload_time_iso_8601": "2019-10-24T07:41:44.952869Z", "url": "https://files.pythonhosted.org/packages/88/30/238ee3e23d8be5b4d0080345a15db2cd256a34aa7d87ec9c9420b6567d56/djangokantanlog-0.0.7b0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8aca078bd720b54da6156098c1b02a0e", "sha256": "1af9ba823d41da05b21f34bbd0012bdc365b832cb4feab543657e796bc7f1068" }, "downloads": -1, "filename": "djangokantanlog-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8aca078bd720b54da6156098c1b02a0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9066, "upload_time": "2020-04-06T06:33:01", "upload_time_iso_8601": "2020-04-06T06:33:01.067933Z", "url": "https://files.pythonhosted.org/packages/c4/31/8ace7bb1906aeaa18a57eca3b5994e7dd9d88393938dc632344d127b6de6/djangokantanlog-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb1b3fec8935e55586f21c8222800c1e", "sha256": "9fe0bbd02b2c530144003f6d6ae33a62ce3f47a014a78c36358a6ca683db2dbd" }, "downloads": -1, "filename": "djangokantanlog-0.0.4.tar.gz", "has_sig": false, "md5_digest": "fb1b3fec8935e55586f21c8222800c1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6392, "upload_time": "2020-04-06T06:33:02", "upload_time_iso_8601": "2020-04-06T06:33:02.390828Z", "url": "https://files.pythonhosted.org/packages/49/ae/2c89469059cde8b5ead2bf3a128e048d5a44d62c598eb434fca8600505fb/djangokantanlog-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }