OOpen
Object-Oriented file and path handling.
The std lib file and path options aren't very pythonic.
I should be able to perform basic tasks directly on the file.
License: MIT
- Status:
- In development. The public API is not formally documented and may change at anytime. Please pin the version you're using to avoid breakage.
- Semantic Versioning
- I will commit to not breaking the public API within major versions. (Non breaking API starts at 1.0.0)
- Donations
- If you would like to support it's author, you may do so via gittip. Thanks for your support!
Example usage:
>>> from oopen import OOpen >>> oofile = OOpen('example_file.py')
Retrieve and set the name of a file:
>>> oofile.name 'example_file.py' >>> oofile.name = 'test.txt' >>> oofile.name 'test.txt' >>> oofile.path '/Users/ajhekman/Projects/oopen/oopen/test.txt' >>> oofile.location '/Users/ajhekman/Projects/oopen/oopen/'
Retrieve other file information:
>>> oofile.sha1 # all of the hashes within hashlib are supported (md5 to sha 512) 'e90296612f91b8adf498884b20c8356113c83a73' >>> oofile.modified_time datetime.datetime(2013, 1, 14, 9, 10, 31) # << file times are represented as native datetime objects
Install
with pip (recommended):
Optional use virtualenv:
- virtualenv venv
- source venv/bin/activate
[sudo] pip install oopen
with easy_install:
sudo easy_install oopen
from source:
update version numbers where appropriate
Download latest release from PyPI
tar -xvzf oopen-x.x.x.tar.gz
cd oopen-x.x.x
[sudo] python setup.py install
from git:
Useful for specifying an exact commit, or for local development.
pip install-e git+https://github.com/ajhekman/OOpen#egg=oopen
you may also specify a tag or commit hash after the URL
pip install -e git+https://github.com/ajhekman/OOpen@0.1.1#egg=oopen
pip install -e git+https://github.com/ajhekman/OOpen@47f6e43cfc6391c06ae2a9eda6f63300c1b0558c#egg=oopen
Uninstall:
pip uninstall oopen
History
0.2.3 (2013-01-24)
- using abspath for stat lookup
- Added multiline support to history generation regex
0.2.2 (2013-01-24)
- Fixed link formatting in similar projects
0.2.1 (2013-01-23)
- corrected tag-version sync
0.2.0 (2013-01-23)
- Added preliminary support for the extension property
- Added related projects to README
0.1.3 (2013-01-20)
- Added publishing tasks to fabfile
0.1.2 (2013-01-20)
- modified .gitignore
- Improvements to fabfile
- Made reSt modifications for github
- README.rst is now a compliation of INFO,INSTALL,HISTORY,LICENSE
- Further packaging and install improvements
0.1.1 (2013-01-20)
- Packaging updates
0.1.0 (2013-01-19)
- Initial Release
- For development only, needs to be tested.
Similar Projects:
not affiliated with oopen or it's author
- Unipath
-
- Object-oriented alternative to os/os.path/shutil
- filepath
-
- Object-oriented filesystem path representation.
- forked-path
-
- An object oriented file path module
- fpath
-
- Filesystem paths as objects
- lilydjwg.Path
-
- An object that handles path more easily
- path3
-
- Object for working with files and directories
- pathlib
-
- Object-oriented filesystem paths
- pathobject
-
- An update of Jason Orendorff's path.py.
- xpathrecord
-
- XpathRecord: An XML to read-only Python objects library
- z3c.objpath
-
- Generate and resolve paths to to objects.
- zope.traversing
-
- Resolving paths in the object hierarchy