{ "info": { "author": "Brian Hicks", "author_email": "brian@brianthicks.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "ERUDITE\n=======\n\nTail files, and do things with them.\n\nInstallation\n------------\n\nRun `pip install erudite` or if it's your thing: `easy_install erudite`. You'll\nneed to also get argparse if you're using a Python less than 2.7.\n\nThis might work on Python 3+, but I haven't tested it.\n\nExamples\n--------\n\nSend first words of your zsh history to [StatHat](http://www.stathat.com)\n(currently the default):\n\n erudite --parser=zsh_history --logger=StatHatLogger --stathat-key=test@example.com ~/.zsh_history\n\nIf you just want to play around, and see what you can do:\n\n erudite --parser=zsh_history --logger=PrintingLogger ~/.zsh_history\n\nDeveloping\n----------\n\nParsers (used to parse lines) are in `erudite/parsers.py`, and loggers (used to\ndo things with parsed lines) are in `erudite/loggers.py`.\n\nContributing\n------------\n\nIt would be totally awesome to have many many more options in this script. I'm\ntotally open to contributions. But there are a few things that will help me:\n\n - Your fork should have a topic branch with your feature, requesting to pull\n against `develop`\n - Please don't add any requirements for loggers to setup.py - catch\n ImportError and exit gracefully. (see StatHatLogger for an example)\n - If you're adding a parser, it would be awesome if you could attach some\n sample input.\n - Just for fun, you might want to run pylint against your changes.\n - If you're changing default settings, it's totally cool. Just ask me first.\n - You should add yourself to Authors in the README.\n\nIn particular, here are some things/ideas that would be great to have:\n\n - Parser for [bash](http://www.gnu.org/software/bash/) history\n - Parser for database logs\n - Logger for [redis][1]/[mongo][2]/whatever nosql store you want to use\n - Logger for [StatsD](https://github.com/etsy/statsd)\n - And if you're feeling particularly ambitious: tests\n\n[1]: http://redis.io/\n[2]: http://www.mongodb.org/\n\nAuthors\n-------\n\n - Brian Hicks\n\nLicense\n-------\n\nSee LICENSE.md (hint: it's Apache 2.0)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/BrianHicks/erudite", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/BrianHicks/erudite", "keywords": null, "license": "Apache 2.0", "maintainer": null, "maintainer_email": null, "name": "Erudite", "package_url": "https://pypi.org/project/Erudite/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Erudite/", "project_urls": { "Download": "https://github.com/BrianHicks/erudite", "Homepage": "https://github.com/BrianHicks/erudite" }, "release_url": "https://pypi.org/project/Erudite/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "Log your command history to an analytics engine", "version": "1.1.1" }, "last_serial": 705131, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "9b1fa5643bf3bee6106c17ef56bf3e1b", "sha256": "1ccb667d9148ecbc35d1cc811fa519a3c52db75c8fe5a1787c517d5792d75b30" }, "downloads": -1, "filename": "Erudite-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9b1fa5643bf3bee6106c17ef56bf3e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4003, "upload_time": "2012-04-26T22:16:47", "url": "https://files.pythonhosted.org/packages/ee/20/27f668bdd90b77b7052615cd92752fa66cb65fd037d57ead76673ed46f10/Erudite-1.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "b7a1560a8aa3cd89075d6ab15a73b954", "sha256": "f09117ff806e69ae9b23b4cb8923e249030f15217af4e5b4610ec43f65d4f811" }, "downloads": -1, "filename": "Erudite-1.0.2.zip", "has_sig": false, "md5_digest": "b7a1560a8aa3cd89075d6ab15a73b954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7055, "upload_time": "2012-04-26T22:16:48", "url": "https://files.pythonhosted.org/packages/4e/fb/4311f1ee1bf57f64b53a94c6ed3a8bb0dd48b2fd54b3069d801fd9bfbdbe/Erudite-1.0.2.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1296f472b02bf0b233840e1361d1ff7c", "sha256": "61fd68fa95602f25abac1b41292cb3198550bfb89d3f4b19fc357bf040b92bfb" }, "downloads": -1, "filename": "Erudite-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1296f472b02bf0b233840e1361d1ff7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4002, "upload_time": "2012-04-26T22:38:34", "url": "https://files.pythonhosted.org/packages/85/d9/cfe1eab8ec2ee849bc801909b9a992bc3923a2f3e2f954f6f2a030b25707/Erudite-1.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "f9b9dd4ea2666e1b1f8570953ecd9daf", "sha256": "afeb2b2864699f3b7918d2a638dd1c01c6eb2343be54c79a576d698247984938" }, "downloads": -1, "filename": "Erudite-1.1.0.zip", "has_sig": false, "md5_digest": "f9b9dd4ea2666e1b1f8570953ecd9daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7052, "upload_time": "2012-04-26T22:38:35", "url": "https://files.pythonhosted.org/packages/46/6b/f5b39782cc7510d1e5edf9bdc397320e60290e8ee12bcca5ae22fd90f06f/Erudite-1.1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "14f73e237c4a020e9a47fda355a7ee3d", "sha256": "e9265ebfe9c15a9b72b2adabff3698b6e0e459edbfaa26581f4fdf16bdd95d88" }, "downloads": -1, "filename": "Erudite-1.1.1.tar.gz", "has_sig": false, "md5_digest": "14f73e237c4a020e9a47fda355a7ee3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4187, "upload_time": "2012-04-26T22:40:56", "url": "https://files.pythonhosted.org/packages/10/db/526d7cd8cd416ffc40ec05cfbb60779880b74510a7e87a517c39e3e52a17/Erudite-1.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "1cea8d55e7351ecf5d5da99865cbee5f", "sha256": "ef3babdfd824601b43cbcd2d7970a4c390a060cb43516013094c5d7ab599bc99" }, "downloads": -1, "filename": "Erudite-1.1.1.zip", "has_sig": false, "md5_digest": "1cea8d55e7351ecf5d5da99865cbee5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7234, "upload_time": "2012-04-26T22:40:56", "url": "https://files.pythonhosted.org/packages/df/e5/81e2b6be437fb0780635893fa790d93761d5db4b5348cb5debfc35a74c58/Erudite-1.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14f73e237c4a020e9a47fda355a7ee3d", "sha256": "e9265ebfe9c15a9b72b2adabff3698b6e0e459edbfaa26581f4fdf16bdd95d88" }, "downloads": -1, "filename": "Erudite-1.1.1.tar.gz", "has_sig": false, "md5_digest": "14f73e237c4a020e9a47fda355a7ee3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4187, "upload_time": "2012-04-26T22:40:56", "url": "https://files.pythonhosted.org/packages/10/db/526d7cd8cd416ffc40ec05cfbb60779880b74510a7e87a517c39e3e52a17/Erudite-1.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "1cea8d55e7351ecf5d5da99865cbee5f", "sha256": "ef3babdfd824601b43cbcd2d7970a4c390a060cb43516013094c5d7ab599bc99" }, "downloads": -1, "filename": "Erudite-1.1.1.zip", "has_sig": false, "md5_digest": "1cea8d55e7351ecf5d5da99865cbee5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7234, "upload_time": "2012-04-26T22:40:56", "url": "https://files.pythonhosted.org/packages/df/e5/81e2b6be437fb0780635893fa790d93761d5db4b5348cb5debfc35a74c58/Erudite-1.1.1.zip" } ] }