summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2009-07-25 03:41:39 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2009-07-25 03:41:39 +0000
commitcc5c9236d213fa1243b92e4a101853ec66d67072 (patch)
tree7b0f646139d9bfabdf148188410f3b28d232488e
parent32e8c35581eefdbe363c1f982575196e23a0fa8c (diff)
downloadpyfilesystem-git-cc5c9236d213fa1243b92e4a101853ec66d67072.tar.gz
adding ChangeLog file
-rw-r--r--ChangeLog20
-rw-r--r--NOTES.txt38
-rw-r--r--setup.py2
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
-
diff --git a/setup.py b/setup.py
index bec3722..a0c875d 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,4 @@
-#!/user/bin/env python
+#!/usr/bin/env python
from distutils.core import setup