{ "info": { "author": "iLoveTux", "author_email": "me@ilovetux.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Topic :: Utilities" ], "description": "************\nIntroduction\n************\n\n.. image:: https://travis-ci.org/iLoveTux/unitils.svg?branch=master\n :alt: Travis-CI Build Status (for Linux)\n :target: https://travis-ci.org/iLoveTux/unitils\n\n.. image:: https://ci.appveyor.com/api/projects/status/i8jnjgjojbr0scov?svg=true\n :alt: AppVeyor Build Status (for windows)\n :target: https://ci.appveyor.com/project/iLoveTux/unitils\n\n.. image:: https://codecov.io/gh/iLoveTux/unitils/branch/master/graph/badge.svg\n :alt: Test Coverage Status\n :target: https://codecov.io/gh/iLoveTux/unitils\n\n.. image:: https://codeclimate.com/github/iLoveTux/unitils/badges/gpa.svg\n :alt: Code Climate\n :scale: 100%\n :target: https://codeclimate.com/github/iLoveTux/unitils\n\n.. image:: https://readthedocs.org/projects/docs/badge/?version=latest\n :alt: Documentation Status\n :target: http://unitils.readthedocs.io/en/latest/index.html\n\n-----------------------------\nWhat is it and why do I care?\n-----------------------------\n\nUnitils has been incredibly useful for my co-workers and myself. They are simplified, altered forms of common and useful utilities you are likely to find on most Unix-like operating systems. They are written as command line utilities, but also present a single Python generator which can be used from within Python without \"shelling\" the command out.\n\nBecause of the simplified nature of these utilities along with the compromises we have made. We wished to differentiate ourselves from similar commands which were our inspiration. Each of our utilities appends \".py\" to the end of the command. For instance, our version of `grep` can be invoked with the `grep.py` command.\n\nFor instance, `grep.py` is designed to be used just like this::\n\n $ grep.py -i 'warn' /var/log/*.log\n\nAnd from Python it can be used like this::\n\n from glob import iglob\n from unitils import grep\n\n for match in grep(\"warn\", iglob('/var/log/*.log'), ignore_case=True):\n print(match)\n\n--------------------\nWhy should I use it?\n--------------------\n\nUnitils is a collection of useful utilities which have been re-written to be simple\nand to provide a CLI as well as a Python API.\n\nUnitils was written to be:\n\n - Fast, everything is an generator (where possible) and strives to be as efficient in both memory and cpu time.\n\n - Tested, Unittests are important and we strive for high test coverage.\n\n - Cross Platform, Written in Python these utilities can run on Windows, Linux and Mac OSx.\n\n - Provides an API to use these utilities in Python, cross-platform and without \"shelling out\".\n\n - Open Source, This project is released under the `GPLv3 `_\n\n-----------------\nHow does it work?\n-----------------\n\nEach command we target, we create a Python generator which yields the output and send it to stdout. So we in effect have native, memory efficient access to many common utilities directly from within Python. We then wrap a command line interface around this generator tp provide our users with a convenient cross-platform utility.\n\n----------------\nHow do I get it?\n----------------\n\nTo get the most supported version::\n\n $ pip install unitils\n\nTo get the latest version::\n\n $ pip install https://github.com/ilovetux/unitils/archive/master.zip\n\nFor the nightlies::\n\n $ pip install https://github.com/ilovetux/unitils/archive/dev.zip\n\n-----------------------\nHow do I run the tests?\n-----------------------\n\nYou can clone the repository and use the following command::\n\n $ make test\n\nor alternately::\n\n $ python setup.py nosetests\n\n\nIn general, the master branch is what is available on PyPI.\n\n-----------------------------\nWhat is this compatible with?\n-----------------------------\n\nUnitils is tested and confirmed to work with\n\n* Python 3.5\n* Python 3.4\n* Python 3.3\n* Python 2.7\n* pypy\n\nUnitils should work on all platforms on which Python runs.\n\n----------------------------------------------------------\nWhat is the current list of utilities provided by unitils?\n----------------------------------------------------------\n\n* cat\n* cp\n* find\n* grep\n* head\n* ls\n* mv\n* watch\n* wc\n* which\n\n-------------------------------\nWhat is on the list to be done?\n-------------------------------\n\n\nSee `this issue `_ for the state of\nour current prgress.\n\n---------------\nHow can I help?\n---------------\n\nYou can do all the github type things, submit an issue in our `issue tracker `_ or fork and submit a `pull request `_. If none of that appeals to you, you can always send me an email personally at me@ilovetux.com\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ilovetux/unitils", "keywords": "utility tools cli", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "unitils", "package_url": "https://pypi.org/project/unitils/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/unitils/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ilovetux/unitils" }, "release_url": "https://pypi.org/project/unitils/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Cross platform utilities I have found to be incredibly useful", "version": "0.1.2" }, "last_serial": 2366789, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "334398284b535b3c8868ca798cd11533", "sha256": "97214041cd5604bdcce55e8e34bb23e1bd806217a71a862fe010047dbf9cc725" }, "downloads": -1, "filename": "unitils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "334398284b535b3c8868ca798cd11533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19026, "upload_time": "2016-09-09T18:58:53", "url": "https://files.pythonhosted.org/packages/73/70/3fd537f14ca222951c017d954329a7fba6479e10af73e0706366fc4ec037/unitils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c9dfd7592ddc6e9a5a55b3218054f56e", "sha256": "29179a3c2421d3303f4bf366145a39428b66d718f19f97c95cd6e95bb27fbda5" }, "downloads": -1, "filename": "unitils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c9dfd7592ddc6e9a5a55b3218054f56e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17149, "upload_time": "2016-09-10T16:38:30", "url": "https://files.pythonhosted.org/packages/25/14/fc1646e8313be1555c666f5d76c7b0be8e0fc5566be506f3af6e6cbb3525/unitils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "865e26cb43a0efb270b8d8f6c64777ae", "sha256": "61b3aac94b9e6f1e62a481d6a4876fb8b20042c09224d2fc8981fc510d0a3a76" }, "downloads": -1, "filename": "unitils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "865e26cb43a0efb270b8d8f6c64777ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18107, "upload_time": "2016-09-27T16:58:31", "url": "https://files.pythonhosted.org/packages/ff/05/7e348547c15d6ad579dd57646119f465546f5f11033dd9f6ef4fa61478ca/unitils-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "865e26cb43a0efb270b8d8f6c64777ae", "sha256": "61b3aac94b9e6f1e62a481d6a4876fb8b20042c09224d2fc8981fc510d0a3a76" }, "downloads": -1, "filename": "unitils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "865e26cb43a0efb270b8d8f6c64777ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18107, "upload_time": "2016-09-27T16:58:31", "url": "https://files.pythonhosted.org/packages/ff/05/7e348547c15d6ad579dd57646119f465546f5f11033dd9f6ef4fa61478ca/unitils-0.1.2.tar.gz" } ] }