{ "info": { "author": "Sridhar Ratnakumar", "author_email": "github@srid.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "applib\n======\n\napplib is a set of cross-platform application utilities that originated in\nthe PyPM_ project at ActiveState. It contains the following modules:\n\n - ``sh``: shell related operations including compression routines\n - ``textui``: utilities for textual UI such as progress bar and column\n printing\n - ``log``: log file rolling, exception-and-verbosity, sub commands, etc.\n\nIf you're interested in this module, please let me know - as that may motivate\nme to document it fully.\n\n.. _PyPM: http://code.activestate.com/pypm/\n\n\nNews\n====\n\n1.2\n---\n\n*Release date: 19-March-2011*\n\n- sh.rm: ensure that only symlinks are deleted (not the entire dir)\n- sh.rm: remove symlinks as well (`PyPM Bug #89540\n `_)\n- #12: sh.RunError now handles non-ascii stdout/stderr\n- sh.RunError now strips long stdout/stderr messages\n- applib.misc.safe_unicode: error-free unicode strings!\n\n1.1.0\n-----\n\n*Release date: 20-December-2010*\n\n- applib now depends on appdirs and six\n- #1: Deprecate applib.base.Locations and applib.locations in favour of\n 'appdirs'\n- #3: sh.unpack now ensures single top-level directory\n- #4: Stop using `unicode` (py3k); applib now depends on the `six` package\n- #5: Stop using `raw_input` (py3k)\n- #6: Progress Bar prints delay with proper precision on py3k\n- textui: Progress Bar shows ETA\n- #8: progressbar prints floats as delay on py3k\n- textui: ProgressBar.iterate clean-ups output if there is an exception/break\n- textui: ProgressBar.iterate(post='...') to print post message after progress\n- compression: Workaround zipfile bug with long paths on Windows (issue10447)\n- proc: make ``sh.run`` accept ``cmd`` as a list of arguments\n- _simpledb: force PickeType to use protocol 2. `PyPM Bug #88882\n `_\n- textui: Make `colprint` not prune columns when stdout is not a terminal\n\n1.0.1\n-----\n\n*Release date: 23-July-2010*\n\n- applib.log: support for specifying the default verbosity level\n\n1.0.0\n-----\n\n*Release date: 29-Jun-2010*\n\n- bb #1: Broken pipe error when breaking `less` \n\n1.0.0c10\n--------\n\n*Release date: 27-May-2010*\n\n- More Python3 related fixes\n\n1.0.0c9\n-------\n\n*Release date: 25-May-2010*\n\n- Fixed ``UnboundLocalError`` with 'sys' in _cmdln.py#L1190\n\n1.0.0c8\n-------\n\n*Release date: 28-Apr-2010*\n\n- Fixed ``sys.exc_info`` related Python3 port\n\n1.0.0c7\n-------\n\n*Release date: 28-Apr-2010*\n\n- Updated applib._cmdln with cmdln:^/branches/cfg\n\n1.0.0c6\n-------\n\n*Release date: 28-Apr-2010*\n\n- Fixed more modules supporting Python 3\n\n1.0.0c5\n-------\n\n*Release date: 28-Apr-2010*\n\n- Python 3 support\n\n1.0.0c4\n-------\n\n*Release date: 13-Apr-2010*\n\n- Fix a NameError with _proc.RunTimedout \n\n\n1.0.0c3\n-------\n\n*Release date: 30-Mar-2010*\n\n- Fix: require_option was throwing Exception with empty message\n\n1.0.0c2\n-------\n\n*Release date: 19-Mar-2010*\n\n- Add applib.textui:askyesno", "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/ActiveState/applib", "keywords": "", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "applib", "package_url": "https://pypi.org/project/applib/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/applib/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ActiveState/applib" }, "release_url": "https://pypi.org/project/applib/1.2/", "requires_dist": null, "requires_python": null, "summary": "Cross-platform application utilities in Python", "version": "1.2" }, "last_serial": 786343, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "1faf1f07de00663afdebc6289aab36f3", "sha256": "fb4ac96c77ad11cfd9c0fc98e5723faccbdadc05099b1e581ca902d88a2d9981" }, "downloads": -1, "filename": "applib-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1faf1f07de00663afdebc6289aab36f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38578, "upload_time": "2010-07-23T19:49:25", "url": "https://files.pythonhosted.org/packages/dd/9b/dc2985d4f96236ce02b3152f2c909f8accba0b6831221b975aee60c9db4d/applib-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2a640060087a7437e4351a9074eafb47", "sha256": "d22e213560d967bb4d0aa29928c3be6adefed7d141e5e24094fc51597275f33d" }, "downloads": -1, "filename": "applib-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2a640060087a7437e4351a9074eafb47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38900, "upload_time": "2010-12-21T00:33:30", "url": "https://files.pythonhosted.org/packages/45/1e/587211f7cb9c356fbd9be29a27f931894a123bef2d7a7f8912eb0b0fc86f/applib-1.1.0.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "23696ec40718aaf88b9681cb62983041", "sha256": "735a4c2104d652d41048219581a8aa0c00b95ab5316730bda8a7d46235aaf824" }, "downloads": -1, "filename": "applib-1.2.tar.gz", "has_sig": false, "md5_digest": "23696ec40718aaf88b9681cb62983041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38021, "upload_time": "2011-03-18T22:11:35", "url": "https://files.pythonhosted.org/packages/d4/20/67c3c98b557cfa2aa95dc0a9281989e6ab740a5058ee1f8a5f8febba8aaf/applib-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23696ec40718aaf88b9681cb62983041", "sha256": "735a4c2104d652d41048219581a8aa0c00b95ab5316730bda8a7d46235aaf824" }, "downloads": -1, "filename": "applib-1.2.tar.gz", "has_sig": false, "md5_digest": "23696ec40718aaf88b9681cb62983041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38021, "upload_time": "2011-03-18T22:11:35", "url": "https://files.pythonhosted.org/packages/d4/20/67c3c98b557cfa2aa95dc0a9281989e6ab740a5058ee1f8a5f8febba8aaf/applib-1.2.tar.gz" } ] }