{ "info": { "author": "Mahmood Nasr", "author_email": "mahmood.nasr.fcis@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# View Logger\n\nViewLogger is a simple Django app Log view hits over time so that you know who enter this view and when.\n\n## Installation\n\n* Install the package\n```sh\npip install ViewLogger\npip install unicodecsv\n```\n* Add Application to your project's INSTALLED_APPs\n```python\nINSTALLED_APPS = (\n '....',\n 'ViewLogger',\n )\n``` \n* Add `ViewLogger.middleware.ViewLoggerMiddleware` to your Middleware classes .\n```python\nMIDDLEWARE_CLASSES = (\n '....',\n 'ViewLogger.middleware.ViewLoggerMiddleware',\n )\n``` \n\n* Run Migrations\n```sh\n python manage.py migrate ViewLogger \n```\n\n#### Notes\n* To exempt urls add VIEWLOGGER_EXEMPTED_PATHS to your setting.py\n```python\nVIEWLOGGER_EXEMPTED_PATHS=[\"/worker\",]\n``` \n\n* To exempt views add VIEWLOGGER_EXEMPTED_VIEWS to your setting.py\n```python\nVIEWLOGGER_EXEMPTED_VIEWS=[\"worker\",]\n``` \n\n* To exempt parameters add VIEWLOGGER_EXEMPTED_PARAMETER to your setting.py\n```python\nVIEWLOGGER_EXEMPTED_PARAMETER=[\"password\",]\n``` \n\n* ViewLogger by dafualt log all requests (GET and POST), add VIEWLOGGER_METHODS in your setting.py to log certain method , \n```python\nVIEWLOGGER_METHODS=[\"POST\"]\n``` \n\n* To archive/load ViewLogger_Log table add VIEWLOGGER_ARCHIVE_DIR to your setting.py\n```python\nVIEWLOGGER_ARCHIVE_DIR = os.path.join(BASE_DIR, \"ViewLoggerArchive\")\n``` \nThen run to archive data \n```python\n python manage.py ArchiveViewLoggerTable\n``` \n you will find JSON file named From_(first date in ViewLogger table)_To_(last date in ViewLogger table).json file for example : From_2018-01-01_To_2018-12-01.json\n and the table is empty now and the auto_increment is reset \n\n or run to load the data you have archived from one file \n```python\n python manage.py LoadViewLoggerArchivedData.py --file=file_name\n``` \nor more than one file \n```python\n python manage.py LoadViewLoggerTable.py --files=\"file1_name,file2_name,file3_name\"\n``` \n\n* To search in ViewLogger archived files \n```python\n python manage.py SearchInViewLoggerArchives --done_by=mahmood --done_on=2018-12-01 \n``` \n with parameter available with examples :\n ```python\n --done_by=mahmood \n --done_on=date\n --url=path/to/view\n --view_kwargs=key1=val1,key2=val2,\n --view_args=arg1=val1,arg2=val2,\n --view_name=view_name\n --request_body=key1=val1,key2=val2,\n --request_method=GET\n ``` \n the output will generate json object with the values for example :\n ```json\n File = From_2018-01-01_To_2018-12-01.json\n{\n \"view_args\": [],\n \"view_kwargs\": {\n \"testid\": \"40478\"\n },\n \"request_body\": {\n \"requestby\": \"mahmood\",\n \"resultcode\": \"1\"\n },\n \"url\": \"/path/to/view\",\n \"done_on\": \"2018-12-01 12:12:12.142001\",\n \"view_name\": \"Edit\",\n \"done_by\": \"mahmood\",\n \"request_method\": \"POST\",\n \"id\": 498\n}\n ``` \n and you can save the putput in file for example : \n ```python\n python manage.py SearchInViewLoggerArchives --done_by=mahmood --done_on=2018-12-01 > /path/to/output.json\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/mahmoodnasr/ViewLogger/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ViewLogger", "package_url": "https://pypi.org/project/ViewLogger/", "platform": "", "project_url": "https://pypi.org/project/ViewLogger/", "project_urls": { "Homepage": "https://github.com/mahmoodnasr/ViewLogger/" }, "release_url": "https://pypi.org/project/ViewLogger/1.7.2/", "requires_dist": null, "requires_python": "", "summary": "Log view hits over time so that you know who enter this view and when.", "version": "1.7.2" }, "last_serial": 5149693, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f83ded95dfef26df97999caa329258c6", "sha256": "403cc26ee00912853d7e4b75f039016ee13b0996261faf5b71e5dc30c8cd8457" }, "downloads": -1, "filename": "ViewLogger-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f83ded95dfef26df97999caa329258c6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7896, "upload_time": "2018-11-06T07:58:07", "url": "https://files.pythonhosted.org/packages/3d/de/d698eb1e3462f902e0aec7acc16214977097e8af7efd528d1fd10346a72f/ViewLogger-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9051a9f8c01f47ce1fd872fb20f8702", "sha256": "57e12e25a15f6fd21d2a718559f1d5057b27b60fc897c20ff79670641a4d40bc" }, "downloads": -1, "filename": "ViewLogger-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a9051a9f8c01f47ce1fd872fb20f8702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5673, "upload_time": "2018-11-06T07:58:09", "url": "https://files.pythonhosted.org/packages/2a/43/6963a8e46e05d50a972d59bdc8cbabcd6e9f6e80c4920ee091f37006d968/ViewLogger-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cf84691b1d077341247623081651d795", "sha256": "db9222dee74de47fa85df621403a43b484fb2bd600bea6521a25787b814e1499" }, "downloads": -1, "filename": "ViewLogger-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cf84691b1d077341247623081651d795", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7884, "upload_time": "2018-11-06T09:41:06", "url": "https://files.pythonhosted.org/packages/11/3b/736413bc86180fdd0dd42a443185af4c94eebaa97ea99ab4e6088adb9519/ViewLogger-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e50abcdfd83df7a225788610c360e93", "sha256": "2c32f145bd349849f2fd270561f28084831471e2290f4a00419e3ee8be1d45fd" }, "downloads": -1, "filename": "ViewLogger-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0e50abcdfd83df7a225788610c360e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5659, "upload_time": "2018-11-06T09:41:08", "url": "https://files.pythonhosted.org/packages/9f/19/66172c504c3c014c9e066dd3d7beafc782c1c4d0d0ff516ef9295bef16dc/ViewLogger-0.0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c6eb6c872f462d785888670fb37215eb", "sha256": "e2b4d28449800c899e8c7b4ac7092cf19f9aade9ee9cace35e42df786c0977c3" }, "downloads": -1, "filename": "ViewLogger-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c6eb6c872f462d785888670fb37215eb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7880, "upload_time": "2018-11-06T10:31:35", "url": "https://files.pythonhosted.org/packages/f4/23/799ffe20525c0ef2586a7fed68cd53d825cb0e1ff6cba7a7b6299d74d1c8/ViewLogger-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95dbfb4494d9ba4912c2403063ceddef", "sha256": "5a4280c56326f5ce96c7ab257b648f436e6cb7e875aed8b791d9cb2b3fda7222" }, "downloads": -1, "filename": "ViewLogger-1.0.0.tar.gz", "has_sig": false, "md5_digest": "95dbfb4494d9ba4912c2403063ceddef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5668, "upload_time": "2018-11-06T10:31:36", "url": "https://files.pythonhosted.org/packages/1a/49/2ef8bd48bd0f8731d04d18e22761cbce5c96707ecea20557124304ad111f/ViewLogger-1.0.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "238bba638c8c009dafb62c7a814cce87", "sha256": "06e873362694beecf0baf1ce7f94f74735a8d9e4499ab2302912e2c1f14b2e8b" }, "downloads": -1, "filename": "ViewLogger-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "238bba638c8c009dafb62c7a814cce87", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7866, "upload_time": "2018-11-06T13:42:02", "url": "https://files.pythonhosted.org/packages/92/8c/547d7ba7941ba52990347dee47f1c5fa39b34550dda1ad146e460c925b50/ViewLogger-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9d65b4b56d2c8d655c067a689953aad", "sha256": "b77e387d156b1340e151287d7138760e261447c2c1309e82162e4829296820af" }, "downloads": -1, "filename": "ViewLogger-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c9d65b4b56d2c8d655c067a689953aad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5660, "upload_time": "2018-11-06T13:42:04", "url": "https://files.pythonhosted.org/packages/0f/1a/41c9c725d7a00f1f0455da03ebcffe49f3a86f7da2609abfa3ae1aa43dd1/ViewLogger-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "6ca1fc8625a523431c7b12a6d868e78f", "sha256": "b5b8864130dc7b240ce6f63c71e36ade06db4e7e6a25334451f1b6bf02ea4b3d" }, "downloads": -1, "filename": "ViewLogger-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "6ca1fc8625a523431c7b12a6d868e78f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7902, "upload_time": "2018-11-18T09:07:51", "url": "https://files.pythonhosted.org/packages/4e/c0/d176c78f2ca15bda011b238ead95bf2113308bb9c8eff4e4674a5e810cc2/ViewLogger-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6eb40a7929c2fe4331ce529dd8da9553", "sha256": "a27d2d3c35d5dae0c10157ad0e7f9a4ce078edd0b6ead85305827799ba3a23a2" }, "downloads": -1, "filename": "ViewLogger-1.3.0.tar.gz", "has_sig": false, "md5_digest": "6eb40a7929c2fe4331ce529dd8da9553", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5699, "upload_time": "2018-11-18T09:07:54", "url": "https://files.pythonhosted.org/packages/8a/99/90aa5266cc5d3c15db3e7b63d82bb28d745ef41d35294ecf251df7da563b/ViewLogger-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "7df87ddced214bd3399d5944bbdcf535", "sha256": "e494c1455157228b43773e0061488c94bcd88083cc2f091a0e2efab731522988" }, "downloads": -1, "filename": "ViewLogger-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7df87ddced214bd3399d5944bbdcf535", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9313, "upload_time": "2018-11-25T10:27:55", "url": "https://files.pythonhosted.org/packages/c0/3c/69815b8bcc2f705373034b89f3953d06df363a2858b48eb285ae5b6af44f/ViewLogger-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "639492e89e59185118ab8bcd906d9f34", "sha256": "3510cb7b1553d4204d944d3f1f78c4904de93da37110c05867b29e1e18fd1f3e" }, "downloads": -1, "filename": "ViewLogger-1.4.0.tar.gz", "has_sig": false, "md5_digest": "639492e89e59185118ab8bcd906d9f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7197, "upload_time": "2018-11-25T10:27:57", "url": "https://files.pythonhosted.org/packages/2d/66/c8d5a716e6169488c41f6ff7264db65eafc204d8f5b369ea86ec476a2259/ViewLogger-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "8beb83a7d8c15d9d8c36335300c15d99", "sha256": "58f28bc0b2fb9d1cd77aedf12374b6f0f3a74bd95c03bf802546c64ca795f753" }, "downloads": -1, "filename": "ViewLogger-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8beb83a7d8c15d9d8c36335300c15d99", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9408, "upload_time": "2018-11-29T09:29:44", "url": "https://files.pythonhosted.org/packages/f0/e5/b686da0ba14642cf111f5851c83091f00f0f1400277339a4b803ccd0a8f6/ViewLogger-1.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "551255b27bb133d9cfbab63463b3cbb9", "sha256": "1b4ec2b5be8228e1f5e24f348a2a11e3d350e8f39e6fd0fbbd0327132d6b9a28" }, "downloads": -1, "filename": "ViewLogger-1.5.0.tar.gz", "has_sig": false, "md5_digest": "551255b27bb133d9cfbab63463b3cbb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7325, "upload_time": "2018-11-29T09:29:46", "url": "https://files.pythonhosted.org/packages/fe/16/72b2953f6c3572335ff202d65f57a723b09f0c897d9ce16630c82bf8bac2/ViewLogger-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "7272e839d30c7f7bb4437c3271b8b8fc", "sha256": "a2aa5dd2044d6b0aa930fed2661ed9a4a18746385badf33a4fa46f9a15c6ad2d" }, "downloads": -1, "filename": "ViewLogger-1.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "7272e839d30c7f7bb4437c3271b8b8fc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9356, "upload_time": "2018-11-29T09:55:28", "url": "https://files.pythonhosted.org/packages/4a/2e/3f7a107b4032b0cb0dab4aef19791a32e6d5e7edabaa17604bdb67b2770d/ViewLogger-1.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c806785efbf12d0e08d8718383ebd35c", "sha256": "101c663f8efd28ee08d358840c9c4f1e1b3304962ba03d9682ffaa3b4d9e6726" }, "downloads": -1, "filename": "ViewLogger-1.5.1.tar.gz", "has_sig": false, "md5_digest": "c806785efbf12d0e08d8718383ebd35c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7203, "upload_time": "2018-11-29T09:55:29", "url": "https://files.pythonhosted.org/packages/a2/cc/7757c9ac361bbf677e674ff3edc9aa55d53ea7c0fb6ee8779f4d98d3e999/ViewLogger-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "f0c2ea15ff8e8ef928aa33ab0b98470e", "sha256": "29e7a3ff1930289c5c8a8b7479473e689695cc39164bc4ea6196b681c27ca7a9" }, "downloads": -1, "filename": "ViewLogger-1.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f0c2ea15ff8e8ef928aa33ab0b98470e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9398, "upload_time": "2018-11-29T10:10:16", "url": "https://files.pythonhosted.org/packages/f8/c6/899cf907ace2730f94a535f26f539d82c6d36ea4ed0de85ec22fc350d6ad/ViewLogger-1.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "556be69730a52f08e9a2366ea76ee27f", "sha256": "ca92b536c40e74f4a20b543758c8448576b1e9aeec898845878969156e659471" }, "downloads": -1, "filename": "ViewLogger-1.5.2.tar.gz", "has_sig": false, "md5_digest": "556be69730a52f08e9a2366ea76ee27f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7244, "upload_time": "2018-11-29T10:10:18", "url": "https://files.pythonhosted.org/packages/7f/0a/72eaf0689752e4063a8665aa1b44a47f7201ad1ba7c3a702ecdaa8b3c55a/ViewLogger-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "164d428e942cce6f612f91cde5745f3b", "sha256": "7864e73becdcd6bdcfde29cec6aee8b1b4d6c5ffdb3174965f952dffe404b177" }, "downloads": -1, "filename": "ViewLogger-1.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "164d428e942cce6f612f91cde5745f3b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9446, "upload_time": "2018-11-29T11:25:24", "url": "https://files.pythonhosted.org/packages/74/44/be45c3ce77965a9eeac69ed7fabcb8f02241348784ce290b620be117d3fc/ViewLogger-1.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "875f6bb018bb9a421cb0930d01fe413b", "sha256": "d36b7aa7b069c45bb0382385bb67fee43053d6b879ec7432ec3079eda3491abb" }, "downloads": -1, "filename": "ViewLogger-1.5.3.tar.gz", "has_sig": false, "md5_digest": "875f6bb018bb9a421cb0930d01fe413b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7286, "upload_time": "2018-11-29T11:25:25", "url": "https://files.pythonhosted.org/packages/a1/ac/4a6b7bf4fc96b88e32ca46ada3296c3590b92775d0a5a807c7778ac51711/ViewLogger-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "10550889fd2e0322d777ed6563acb35b", "sha256": "bc740457c176081a7f6930562260b3012421bb0d0bdc1c6c481ec02c1c19b03b" }, "downloads": -1, "filename": "ViewLogger-1.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "10550889fd2e0322d777ed6563acb35b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9462, "upload_time": "2018-11-29T12:01:16", "url": "https://files.pythonhosted.org/packages/06/2b/de6d40f985bf3cfac1c99e9559a69eed4be304b0776bc627d7ae2d902c47/ViewLogger-1.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad61232e19f484d28c287c3eafaca0d7", "sha256": "83f9d289a2add56df5c2f5d7e1c97899cb76c32cbd80b804339fdd3c730dc256" }, "downloads": -1, "filename": "ViewLogger-1.5.4.tar.gz", "has_sig": false, "md5_digest": "ad61232e19f484d28c287c3eafaca0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7308, "upload_time": "2018-11-29T12:01:18", "url": "https://files.pythonhosted.org/packages/a5/4d/44503502fa7367230cda60cb10e44bfe09179d9d33bfc52f4f8313358975/ViewLogger-1.5.4.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "06cd79d5185b41b60b41d23866d285ee", "sha256": "b456e92019aebc26e83fc828141a60fcffc5a41ef1e0e71fcf45135a053f2e75" }, "downloads": -1, "filename": "ViewLogger-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "06cd79d5185b41b60b41d23866d285ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13948, "upload_time": "2018-12-03T12:46:05", "url": "https://files.pythonhosted.org/packages/8a/b3/d51501cf37806f74176dd91048e4d8e92e3eb40ab5a9fe6cb3d1ca09aee2/ViewLogger-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f325b69d74813f89c430ca8d2d10d9", "sha256": "6f42e691ed52d4ac21d81aa60be815dd4c243881b9eb97c139ce74dc2efdf6e0" }, "downloads": -1, "filename": "ViewLogger-1.6.0.tar.gz", "has_sig": false, "md5_digest": "b2f325b69d74813f89c430ca8d2d10d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10666, "upload_time": "2018-12-03T12:46:07", "url": "https://files.pythonhosted.org/packages/e8/18/324a11d9401ed18e056159550f8611b69e3d198243a57f30a535f7321393/ViewLogger-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "64c22fa6f1461045116622bf1bf45a63", "sha256": "eeea41d983d4db1041636fae8201c4b6c854ec679fa33beab82003f41a015df6" }, "downloads": -1, "filename": "ViewLogger-1.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "64c22fa6f1461045116622bf1bf45a63", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16565, "upload_time": "2018-12-06T09:34:16", "url": "https://files.pythonhosted.org/packages/5d/4a/38e2a1cb6eec7801149ddb582b39014a69055f8847747650ff1661ae0d4b/ViewLogger-1.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a41f9ea63f81d72a586af77d29f763bf", "sha256": "96a76e51936a9a6ff06e36706877ed38437fdc6e2a6f1722453efa76e961d502" }, "downloads": -1, "filename": "ViewLogger-1.6.1.tar.gz", "has_sig": false, "md5_digest": "a41f9ea63f81d72a586af77d29f763bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12297, "upload_time": "2018-12-06T09:34:18", "url": "https://files.pythonhosted.org/packages/43/b5/622c832cb4768b53885a583f0841fc284715c1f58e7924eb2e1988c260b6/ViewLogger-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "a52316f93fc133db97ef448db1ae1367", "sha256": "2edf1b2d7a7c2984660ee07ef8e147ca5a7ad109f87240fc6608bc76a654149b" }, "downloads": -1, "filename": "ViewLogger-1.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a52316f93fc133db97ef448db1ae1367", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16786, "upload_time": "2019-01-08T07:46:28", "url": "https://files.pythonhosted.org/packages/6e/b6/d04c19a47c4aec50fdd9f30ada9051a027711a7b07823d2328b91d473f35/ViewLogger-1.6.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b584f211607ff4f6ae1d0db2be2f34a3", "sha256": "a71b5ff357388591621e7475e00bc667663f0465be5e6cadd440ae18421b7c8d" }, "downloads": -1, "filename": "ViewLogger-1.6.2.tar.gz", "has_sig": false, "md5_digest": "b584f211607ff4f6ae1d0db2be2f34a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12479, "upload_time": "2019-01-08T07:46:30", "url": "https://files.pythonhosted.org/packages/4f/68/61baecade51eea247247b3ea8e7e613e99d26de90bb32dfef26dd9dd236e/ViewLogger-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "1db8bbd32eb282560b2f45cb7027dace", "sha256": "a6188dc100a848feb8bf7ac8ab010d94badb4e1c82b3b8b88788b458ceb347fe" }, "downloads": -1, "filename": "ViewLogger-1.6.3-py2-none-any.whl", "has_sig": false, "md5_digest": "1db8bbd32eb282560b2f45cb7027dace", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16925, "upload_time": "2019-01-08T10:40:40", "url": "https://files.pythonhosted.org/packages/da/92/c67fb747e4018285983aeae62148e07b5039089703d8c24af9246edb1442/ViewLogger-1.6.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0850a38aabf294410c92d50fac994d47", "sha256": "884ab86a7ad7bc6432cdeaca500c457ba9cfd437414653c33d4a106a323cb8cf" }, "downloads": -1, "filename": "ViewLogger-1.6.3.tar.gz", "has_sig": false, "md5_digest": "0850a38aabf294410c92d50fac994d47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12593, "upload_time": "2019-01-08T10:40:42", "url": "https://files.pythonhosted.org/packages/82/cb/119bd8ae03dcc4f14011f605528b4e8a63a187c5bb6830b0044625531067/ViewLogger-1.6.3.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "e0cb6deb95f36359538ed17db7d24a9d", "sha256": "25980fb389aa303e5538a7d03bbef882bc19e65ea874b48f8ca30b1d3e8f9d2e" }, "downloads": -1, "filename": "ViewLogger-1.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e0cb6deb95f36359538ed17db7d24a9d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18930, "upload_time": "2019-04-16T09:15:26", "url": "https://files.pythonhosted.org/packages/cd/ea/bc76e2ef8a8051e8f69006d40dc1a5fd851bc02e71a6dda9052e1e21cc5d/ViewLogger-1.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0d2127282cdc62017970024a262c892", "sha256": "564d5cb0f94c8aaca93057f481f43f0973cb79ee96b34993fe1959f142082060" }, "downloads": -1, "filename": "ViewLogger-1.7.0.tar.gz", "has_sig": false, "md5_digest": "b0d2127282cdc62017970024a262c892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11991, "upload_time": "2019-04-16T09:15:28", "url": "https://files.pythonhosted.org/packages/c3/e4/3bf3eef738c22768268ff65a72d679ecdfb3a38aaffec5fe4775e9bb3c0d/ViewLogger-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "f0c2805d628d46291fd5be1a3c87af1b", "sha256": "91764553f281939c10d9ed53a9df0d378285631a6209d34459397023db636bbb" }, "downloads": -1, "filename": "ViewLogger-1.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f0c2805d628d46291fd5be1a3c87af1b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18973, "upload_time": "2019-04-16T11:06:31", "url": "https://files.pythonhosted.org/packages/4e/8f/23e17ae77c50bd7209c62334a8024ec462f3746c58adbb542ae397b9fbf4/ViewLogger-1.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "189981d55f6518485626fc086af8a1bd", "sha256": "f34fcedd785317b407fca773a62d6dbf52079a15779b52bca7b5a0709af17227" }, "downloads": -1, "filename": "ViewLogger-1.7.1.tar.gz", "has_sig": false, "md5_digest": "189981d55f6518485626fc086af8a1bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12020, "upload_time": "2019-04-16T11:06:32", "url": "https://files.pythonhosted.org/packages/e2/cd/fc2fadc759c370efb4be634205ad6059f29ff0abf36fca70e584b02dec9f/ViewLogger-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "ababde4b9da2d041c20e18410f0f99b7", "sha256": "076e53102ced5f515387886fd399a335742b527da53b976ca99e993e92baf37d" }, "downloads": -1, "filename": "ViewLogger-1.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ababde4b9da2d041c20e18410f0f99b7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18989, "upload_time": "2019-04-16T12:08:25", "url": "https://files.pythonhosted.org/packages/fc/71/f4d1369165d5d791b0d204cef8c7423dcff99f04b9df6a8630e7759ed665/ViewLogger-1.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4be4b816e5f18db5316ccbd0ba3520f", "sha256": "3d37f3081dbd3a6b6c7533b5d8ebf182abcf57443d8c63c4e9fd8f2996ff84ac" }, "downloads": -1, "filename": "ViewLogger-1.7.2.tar.gz", "has_sig": false, "md5_digest": "f4be4b816e5f18db5316ccbd0ba3520f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12052, "upload_time": "2019-04-16T12:08:27", "url": "https://files.pythonhosted.org/packages/99/72/71ee01372c024ab0152add410aec0c3412e151ae2dcaeb2e72bb04787f2d/ViewLogger-1.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ababde4b9da2d041c20e18410f0f99b7", "sha256": "076e53102ced5f515387886fd399a335742b527da53b976ca99e993e92baf37d" }, "downloads": -1, "filename": "ViewLogger-1.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ababde4b9da2d041c20e18410f0f99b7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18989, "upload_time": "2019-04-16T12:08:25", "url": "https://files.pythonhosted.org/packages/fc/71/f4d1369165d5d791b0d204cef8c7423dcff99f04b9df6a8630e7759ed665/ViewLogger-1.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4be4b816e5f18db5316ccbd0ba3520f", "sha256": "3d37f3081dbd3a6b6c7533b5d8ebf182abcf57443d8c63c4e9fd8f2996ff84ac" }, "downloads": -1, "filename": "ViewLogger-1.7.2.tar.gz", "has_sig": false, "md5_digest": "f4be4b816e5f18db5316ccbd0ba3520f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12052, "upload_time": "2019-04-16T12:08:27", "url": "https://files.pythonhosted.org/packages/99/72/71ee01372c024ab0152add410aec0c3412e151ae2dcaeb2e72bb04787f2d/ViewLogger-1.7.2.tar.gz" } ] }