{ "info": { "author": "Andrew Hekman", "author_email": "ajhekman@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "OOpen\n=====\n*Object-Oriented file and path handling.*\n-----------------------------------------\n\n\n\nThe std lib file and path options aren't very pythonic.\n\nI should be able to perform basic tasks directly on the file.\n\n**Status: In development.**\n\nLicense: MIT\n++++++++++++\n\n`Semantic Versioning `_\n I will commit to not breaking the public API within major versions.\n\n**Donations**\n If you would like to support it's author, you may do so via `gittip `_.\n Thanks for your support!\n\nExample usage:\n--------------\n\n>>> from oopen import OOpen\n>>> oofile = OOpen('example_file.py')\n\nRetrieve and set the name of a file:\n++++++++++++++++++++++++++++++++++++\n>>> oofile.name\n'example_file.py'\n>>> oofile.path\n'/Users/ajhekman/Projects/oopen/oopen/example_file.py'\n>>> oofile.name = 'test.txt'\n>>> oofile.path\n'/Users/ajhekman/Projects/oopen/oopen/test.txt' # << note the changed filename\n>>> oofile.location\n'/Users/ajhekman/Projects/oopen/oopen/'\n\nRetrieve other file information:\n++++++++++++++++++++++++++++++++\n>>> oofile.sha1 # all of the hashes within hashlib are supported (md5 to sha 512)\n'e90296612f91b8adf498884b20c8356113c83a73'\n>>> oofile.modified_time\ndatetime.datetime(2013, 1, 14, 9, 10, 31) # << file times are represented as native datetime objects\n\n\n\n\n\nInstall\n-------\n\nwith pip (recommended):\n+++++++++++++++++++++++\n*Optional* use `virtualenv `_:\n\n- ``virtualenv venv``\n- ``source venv/bin/activate``\n\n``[sudo] pip install oopen``\n\n\nwith easy_install:\n++++++++++++++++++\n\n``sudo easy_install oopen``\n\n\nfrom source:\n++++++++++++\n*update version numbers where appropriate*\n\n`Download latest release from PyPI `_\n\n``tar -xvzf oopen-x.x.x.tar.gz``\n\n``cd oopen-x.x.x``\n\n``[sudo] python setup.py install``\n\nfrom git:\n+++++++++\n*Useful for specifying an exact commit, or for local development.*\n\n``pip install-e git+https://github.com/ajhekman/OOpen#egg=oopen``\n\n*you may also specify a tag or commit hash after the URL*\n\n``pip install -e git+https://github.com/ajhekman/OOpen@0.1.1#egg=oopen``\n\n``pip install -e git+https://github.com/ajhekman/OOpen@47f6e43cfc6391c06ae2a9eda6f63300c1b0558c#egg=oopen``\n\n\nUninstall:\n----------\n\n``pip uninstall oopen``\n\n\n\n\n.. :changelog:\n\nHistory\n-------\n\n0.2.3 (2013-01-24)\n++++++++++++++++++\n\n- using abspath for stat lookup\n- Added multiline support to history generation regex\n\n0.2.2 (2013-01-24)\n++++++++++++++++++\n\n- Fixed link formatting in similar projects\n\n0.2.1 (2013-01-23)\n++++++++++++++++++\n\n- corrected tag-version sync\n\n0.2.0 (2013-01-23)\n++++++++++++++++++\n\n- Added preliminary support for the extension property\n- Added related projects to README\n\n\n0.1.3 (2013-01-20)\n++++++++++++++++++\n\n- Added publishing tasks to fabfile\n\n\n0.1.2 (2013-01-20)\n++++++++++++++++++\n\n- modified .gitignore\n- Improvements to fabfile\n- Made reSt modifications for github\n- README.rst is now a compliation of INFO,INSTALL,HISTORY,LICENSE\n- Further packaging and install improvements\n\n0.1.1 (2013-01-20)\n++++++++++++++++++\n\n- Packaging updates\n\n0.1.0 (2013-01-19)\n++++++++++++++++++\n\n- Initial Release\n- For development only, needs to be tested.\n\n\n\n\nSimilar Projects:\n-----------------\n*not affiliated with oopen or it's author*\n\n`Unipath `_\n - Object-oriented alternative to os/os.path/shutil\n\n`filepath `_\n - Object-oriented filesystem path representation.\n\n`forked-path `_\n - An object oriented file path module\n\n`fpath `_\n - Filesystem paths as objects\n\n`lilydjwg.Path `_\n - An object that handles path more easily\n\n`path3 `_\n - Object for working with files and directories\n\n`pathlib `_\n - Object-oriented filesystem paths\n\n`pathobject `_\n - An update of Jason Orendorff's path.py.\n\n`xpathrecord `_\n - XpathRecord: An XML to read-only Python objects library\n\n`z3c.objpath `_\n - Generate and resolve paths to to objects.\n\n`zope.traversing `_\n - Resolving paths in the object hierarchy\n\n--------\n\n\nLicense\n-------\n\n| Copyright \u00a9 2012, 2013 Andrew Hekman\n|\n| Permission is hereby granted, free of charge, to any person obtaining\n| a copy of this software and associated documentation files (the\n| \"Software\"), to deal in the Software without restriction, including\n| without limitation the rights to use, copy, modify, merge, publish,\n| distribute, sublicense, and/or sell copies of the Software, and to\n| permit persons to whom the Software is furnished to do so, subject to\n| the following conditions:\n|\n| The above copyright notice and this permission notice shall be\n| included in all copies or substantial portions of the Software.\n|\n| THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n| IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n| CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n| TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n| SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ajhekman/OOpen", "keywords": "file path oo", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "oopen", "package_url": "https://pypi.org/project/oopen/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/oopen/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ajhekman/OOpen" }, "release_url": "https://pypi.org/project/oopen/0.2.3-dev/", "requires_dist": null, "requires_python": null, "summary": "Object-Oriented File and Path manipulation", "version": "0.2.3-dev" }, "last_serial": 550510, "releases": { "0.1.0-dev": [ { "comment_text": "", "digests": { "md5": "3f008a0769721d875898d9702271c6a9", "sha256": "b2c2d31ec6a8ee0f84f15cbb5deb9504658016ab6c057b99fe53bccada6014ad" }, "downloads": -1, "filename": "oopen-0.1.0-dev.tar.gz", "has_sig": false, "md5_digest": "3f008a0769721d875898d9702271c6a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4536, "upload_time": "2013-01-19T21:38:26", "url": "https://files.pythonhosted.org/packages/07/b2/b74b38c84f4f2ef4de9a7bf8c6bb1eb900c7850728feeef77d2e9fc8233f/oopen-0.1.0-dev.tar.gz" } ], "0.1.1dev": [ { "comment_text": "", "digests": { "md5": "25f797bb7ad0ad62ea8ec47cade05cae", "sha256": "019393b3020c5ecd5219a58572e21e8756bf980e39bd4e99d74c03d89e552612" }, "downloads": -1, "filename": "oopen-0.1.1dev.tar.gz", "has_sig": false, "md5_digest": "25f797bb7ad0ad62ea8ec47cade05cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5348, "upload_time": "2013-01-20T17:49:10", "url": "https://files.pythonhosted.org/packages/3f/74/413418012fa861fb3f81bfe7da7e95a5aa50cc7fddcb73aea610a5bc6f14/oopen-0.1.1dev.tar.gz" } ], "0.1.2dev": [ { "comment_text": "", "digests": { "md5": "f1bf62f7e69472a6c8faed460e945803", "sha256": "c46722fdccc18e4216c201f41b010cc4be340d1e54c31ab69de4a1023db39302" }, "downloads": -1, "filename": "oopen-0.1.2dev.tar.gz", "has_sig": false, "md5_digest": "f1bf62f7e69472a6c8faed460e945803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5990, "upload_time": "2013-01-21T01:10:50", "url": "https://files.pythonhosted.org/packages/c7/19/34421e69af845444ecbd819040ae8ed3559715c0eacf552363b031089476/oopen-0.1.2dev.tar.gz" } ], "0.1.3dev": [ { "comment_text": "", "digests": { "md5": "3d32cc8edb6641c40cce894019c54c53", "sha256": "c3b354b037faef32c66292fc6894ad192e05b4adbf3cded41998b5f71ef7caba" }, "downloads": -1, "filename": "oopen-0.1.3dev.tar.gz", "has_sig": false, "md5_digest": "3d32cc8edb6641c40cce894019c54c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6127, "upload_time": "2013-01-21T05:02:33", "url": "https://files.pythonhosted.org/packages/31/b0/6e840c36838ba830603acff85f331a1867a2741f02bd4ad9e37e8261971c/oopen-0.1.3dev.tar.gz" } ], "0.2.1-dev": [ { "comment_text": "", "digests": { "md5": "fe808f76b1b01d635392250607fbb3fc", "sha256": "888231d9631a79ee8f3798f95ecca81badd5ed7408cde1647d50339485ae74c3" }, "downloads": -1, "filename": "oopen-0.2.1-dev.tar.gz", "has_sig": false, "md5_digest": "fe808f76b1b01d635392250607fbb3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6766, "upload_time": "2013-01-23T12:47:30", "url": "https://files.pythonhosted.org/packages/10/95/551b3243b50fca56871dd08e116ab7afb304352238271d957a02892761a2/oopen-0.2.1-dev.tar.gz" } ], "0.2.2-dev": [ { "comment_text": "", "digests": { "md5": "07b9ddf79d262df4a5129703dfb0bb17", "sha256": "646b4c8a8eb7be8e3ecb460fb5082ace19b8635efb14f617ed9d13c412f18602" }, "downloads": -1, "filename": "oopen-0.2.2-dev.tar.gz", "has_sig": false, "md5_digest": "07b9ddf79d262df4a5129703dfb0bb17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6901, "upload_time": "2013-01-24T16:22:56", "url": "https://files.pythonhosted.org/packages/84/7b/b06694be555f9f8745b5abca2ff7fb52a168905883f622b2d1f73842b4dc/oopen-0.2.2-dev.tar.gz" } ], "0.2.3-dev": [ { "comment_text": "", "digests": { "md5": "561f2d6c5dd0b0478793a7ddf89b94f5", "sha256": "ed0d635337ca9b76a1e1e8c46d14c23dd047dac01d648b2201d46cef39e0637a" }, "downloads": -1, "filename": "oopen-0.2.3-dev.tar.gz", "has_sig": false, "md5_digest": "561f2d6c5dd0b0478793a7ddf89b94f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6976, "upload_time": "2013-01-25T04:27:35", "url": "https://files.pythonhosted.org/packages/66/55/7bd32ad562fe06a0fd691fc3c813a9767f86c8dd5a2e7b23d21514dc1e0c/oopen-0.2.3-dev.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "561f2d6c5dd0b0478793a7ddf89b94f5", "sha256": "ed0d635337ca9b76a1e1e8c46d14c23dd047dac01d648b2201d46cef39e0637a" }, "downloads": -1, "filename": "oopen-0.2.3-dev.tar.gz", "has_sig": false, "md5_digest": "561f2d6c5dd0b0478793a7ddf89b94f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6976, "upload_time": "2013-01-25T04:27:35", "url": "https://files.pythonhosted.org/packages/66/55/7bd32ad562fe06a0fd691fc3c813a9767f86c8dd5a2e7b23d21514dc1e0c/oopen-0.2.3-dev.tar.gz" } ] }