{ "info": { "author": "Will Carhart", "author_email": "wcarhart@sandiego.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# beaver\n*Beaver (n) - an animal that eats logs*\n\n`beaver` parses log files based on a given date and time range, so you don't have to\n\n### Quick Examples\nPerhaps you'd like to see the logs for your project since the last time you pushed to production last Wednesday. This can be accomplished easily with `beaver`:\n```\n$ python3 beaver.py Wednesday to today\n>> logfile1.log\n2019-04-03 15:10:26,618 - simple_example - DEBUG - debug message\n2019-04-03 15:12:45,124 - simple_example - DEBUG - debug message\n...\n```\nAll of the following examples will work:\n```\npython3 beaver.py 10:35 to 11:35\npython3 beaver.py yesterday to today\npython3 beaver.py Mar 2nd, 2012 to now\npython3 beaver.py 2017-06-18 to May 3rd 2018 at 3:17pm\npython3 beaver.py 1:23pm on August 15th 2017 to 10:35 PM on 2 April 2018\n```\n...and many more!\n\n### Installation\nMore coming soon...\n\n### Usage\n```\nusage: beaver.py [-h] [-f FILE] [-o OUTPUT] [-r] range [range ...]\n\nBeaver (n) - an animal that eats logs\n\npositional arguments:\n range the range for which to parse logs\n\noptional arguments:\n -h, --help show this help message and exit\n -f FILE, --file FILE a specific log file to parse (default: )\n -o OUTPUT, --output OUTPUT\n if included, the file to which output will be writen\n (default: )\n -r, --recursive if included, beaver will search for log files\n recursively starting from the current directory\n (default: False)\n```\n * `range` is composed in the form of `START to END`, where START and END can be almost any valid datetime format. If `beaver` can't understand you, it will ask for clarification. \n * Note that any datetime format that contains days, months, and years must either have days > months > years or years > months > days. The American format (06/18/1996 for June 18th, 1996) is not supported because it creates ambiguity.\n * `--file` - use this if you only want to parse a specific file, not all log files. By default, `beaver` searches the current directory for any files ending in `.log` or `.logs`\n * `--output` - write output to a file, rather than `stdout`\n * `--recursive` - look for log files recursively, starting in the current directory\n \n ### [( \u03b8 \u03d6 \u03b8 )](https://preview.redd.it/7wxghzo7vhc21.jpg?width=624&auto=webp&s=b6c863b2dec6f0c0d8746c4665bb29412ed4782f)", "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/wcarhart/beaver", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "beavr", "package_url": "https://pypi.org/project/beavr/", "platform": "", "project_url": "https://pypi.org/project/beavr/", "project_urls": { "Homepage": "https://github.com/wcarhart/beaver" }, "release_url": "https://pypi.org/project/beavr/1.0.5/", "requires_dist": null, "requires_python": "", "summary": "An animal that eats logs", "version": "1.0.5" }, "last_serial": 5111383, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "28573dacf33d1f9c6c78db5b21447989", "sha256": "b675382ab7f4a4ec08b7abcbb99c8c18e0c1bdb63d55d4bd27d3bd66ccc404b0" }, "downloads": -1, "filename": "beavr-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28573dacf33d1f9c6c78db5b21447989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7318, "upload_time": "2019-04-07T22:38:51", "url": "https://files.pythonhosted.org/packages/64/36/f0f9196f9507ce9920df2898e32c32a41b15048468718d6b63f4d2544e68/beavr-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8a5336ed06a2646c2027fb107576aa0d", "sha256": "39c8527bebb72a221622953722867f91f20608f3457345f9b635bc7ef09a9bfe" }, "downloads": -1, "filename": "beavr-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8a5336ed06a2646c2027fb107576aa0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7337, "upload_time": "2019-04-07T23:05:29", "url": "https://files.pythonhosted.org/packages/70/36/875f34e4c127a0e6b5594afc24eb53fead2970f6287ce5ec66d551420b48/beavr-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f6c749f4e19006ae5e07fdc35213dbc9", "sha256": "0370a314e32845b92d25d2d7127b2c3b5944dcd04c0fdb87f26c65bae5a4a173" }, "downloads": -1, "filename": "beavr-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f6c749f4e19006ae5e07fdc35213dbc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7330, "upload_time": "2019-04-07T23:18:35", "url": "https://files.pythonhosted.org/packages/98/1d/0e76aab4ad80285b6814d0b6fd2e14706ce32e83cc53784bd522027ae6f6/beavr-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "1bbd1cec08052b1efc8ff253b1dc812b", "sha256": "af82451a2b686d218f07e1514e94d57e8c1229971c25f47b8edcb4dc41b1b4b7" }, "downloads": -1, "filename": "beavr-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1bbd1cec08052b1efc8ff253b1dc812b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7330, "upload_time": "2019-04-07T23:20:32", "url": "https://files.pythonhosted.org/packages/70/de/d2f7d9a50be5d34cec209971a54b18034bea0a113ec1a7b175c0b1b25c4e/beavr-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "24e386f192cd19b1bc8a554d0ff5d503", "sha256": "d242fec3d3278317138a2562338a4c8418047860c318327e909521d24dbc48f2" }, "downloads": -1, "filename": "beavr-1.0.4-py3.7.egg", "has_sig": false, "md5_digest": "24e386f192cd19b1bc8a554d0ff5d503", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 2309, "upload_time": "2019-04-07T23:37:57", "url": "https://files.pythonhosted.org/packages/64/45/46f4cbb3dc643bcf281e696709a2e0b4cfb7d03e2559f18a2b17d03c218d/beavr-1.0.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "42b5bb64cd82cabf930999080d887f2a", "sha256": "05126f9556c51dc3db8108a0de6de333c22fe0d9d0c31e741fc3a22bc3e3f70c" }, "downloads": -1, "filename": "beavr-1.0.4.tar.gz", "has_sig": false, "md5_digest": "42b5bb64cd82cabf930999080d887f2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2375, "upload_time": "2019-04-07T23:37:59", "url": "https://files.pythonhosted.org/packages/3c/fd/cc9235d1ff71ec1b78dd62634a152d7bacf0d15dbc55740a9f27140fddf5/beavr-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ad210ef8cdc57e301504e869d1bb93e9", "sha256": "fcc7f7ecc20d85c862628edee56f17034b4974681a2d7dd213a176fb316ff4d0" }, "downloads": -1, "filename": "beavr-1.0.5-py3.7.egg", "has_sig": false, "md5_digest": "ad210ef8cdc57e301504e869d1bb93e9", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 2309, "upload_time": "2019-04-08T00:18:57", "url": "https://files.pythonhosted.org/packages/95/7b/103dbe2f1d9d731569b46eb4bff43fe0b014e1a1ec6a04a02e2211101c19/beavr-1.0.5-py3.7.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad210ef8cdc57e301504e869d1bb93e9", "sha256": "fcc7f7ecc20d85c862628edee56f17034b4974681a2d7dd213a176fb316ff4d0" }, "downloads": -1, "filename": "beavr-1.0.5-py3.7.egg", "has_sig": false, "md5_digest": "ad210ef8cdc57e301504e869d1bb93e9", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 2309, "upload_time": "2019-04-08T00:18:57", "url": "https://files.pythonhosted.org/packages/95/7b/103dbe2f1d9d731569b46eb4bff43fe0b014e1a1ec6a04a02e2211101c19/beavr-1.0.5-py3.7.egg" } ] }