diff options
author | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2009-07-25 03:41:39 +0000 |
---|---|---|
committer | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2009-07-25 03:41:39 +0000 |
commit | 7750080e4d68d3cacfd933ef35ed1542cd6e64eb (patch) | |
tree | 7b0f646139d9bfabdf148188410f3b28d232488e | |
parent | 0c0f12def6d8609384fad0ea714cfc76704cf1b6 (diff) | |
download | pyfilesystem-7750080e4d68d3cacfd933ef35ed1542cd6e64eb.tar.gz |
adding ChangeLog file
git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@228 67cdc799-7952-0410-af00-57a81ceafa0f
-rw-r--r-- | ChangeLog | 20 | ||||
-rw-r--r-- | NOTES.txt | 38 | ||||
-rw-r--r-- | setup.py | 2 |
3 files changed, 21 insertions, 39 deletions
diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..e6e11e6 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,20 @@ + +0.2: + + * New FS implementations: + * S3FS: access remote files stored in Amazon S3 + * RPCFS: access remote files using a simple XML-RPC protocol + * SFTPFS: access remote files on a SFTP server + * WrapFS: filesystem that wraps an FS object and transparently + modifies its contents (think encryption, compression, ...) + * Ability to expose FS objects to the outside world: + * expose.fuse: expose an FS object using FUSE + * expose.xmlrpc: expose an FS object a simple XML-RPC protocol + * expose.sftp: expose an FS object SFTP + * expose.django_storage: convert FS object to Django Storage object + * fs.remote: utilities for implementing FS classes that interface + with a remote filesystem + * Extended attribute support (getxattr/setxattr/delxattr/listxattrs) + * Renamed "fs.helpers" to "fs.path", and renamed to contained functions + to match those offered by os.path + diff --git a/NOTES.txt b/NOTES.txt deleted file mode 100644 index 317b7d2..0000000 --- a/NOTES.txt +++ /dev/null @@ -1,38 +0,0 @@ - -Rename 'helpers' module to 'path' since it's basically an imitation of os.path. -Minify the contained functions: - - make normpath() do more e.g. collapse backrefs - - remove resolvepath() as it just confuses the issue - - resourcename() -> basename() in line with os.path notation - - remove isabsolutepath(), it wasn't used - -Put error class definitions in separate submodule 'errors' - - less redundancy (e.g. no more `raise UnsupportedError("UNSUPPORTED")`) - - deeper exception heirachy (e.g. `ParentDirectoryMissingError`) -This is designed to allow me to be more optimistic; rather than checking all -preconditions before trying an action, I can just let it fail and branch on -the exception. Important for reducing the number of accesses to a remote FS. - -Remove the notion of hidden files from the base FS class. - - has lead to several bugs with copying/moving directories - - it's not the filesystem's business to decide what files I want to see - - moved the logic into a separate wrapper class "HideDotFiles" - -Remove xattr support from base FS class, making it a separate interface. - - has lead to several bugs with copying/moving files and directories - - now defined in fs.xattrs module - - SimulateXAttr wrapper class contains the same logic - - removexattr() -> delxattr() in line with python's get/set/del tradition - -Operational changes to the base methods: - - don't require makedir() to support the "mode" argument, since this only - makes sense for OS-level files. - - when copy() is given an existing directory as destination, raise an error - rather than copying into the directory (explicit is better than implicit) - -Split up the test definitions a little: - - use a separate FSTestCases mixin rather than subclassing TestOSFS - - path helpers testcases in their own module - - zipfs in its own module since it's different to all the others - - s3fs in its own module since it's very slow and costs money to test - @@ -1,4 +1,4 @@ -#!/user/bin/env python +#!/usr/bin/env python from distutils.core import setup |