Package amplee :: Package storage :: Module dummyfs :: Class DummyStorageFS
[hide private]
[frames] | no frames]

Class DummyStorageFS

source code

object --+    
         |    
   Storage --+
             |
            DummyStorageFS

Instance Methods [hide private]
  __init__(self, storage_path, enable_lock=False)
Simple filesystem storage for amplee.
  shutdown(self)
Shutdown the subversion storage.
  create_container(self, collection_name)
Creates a subdirectory within the storage directory If it already exists does nothing.
  path(self, *args, **kwargs)
...
  get_content(self, path)
Returns the content as a string of the resource found at 'path'.
  get_meta_data(self, path)
Returns the content as a string of the resource found at 'path'.
  put_content(self, path, content, **kwargs)
Set the content at 'path' of the resource.
  put_meta_data(self, path, content, **kwargs)
Set the content at 'path' of the resource.
  remove_content(self, path)
...
  remove_meta_data(self, path)
...
  persist(self, *args, **kwargs)
...
  exists(self, path)
Returns True if the resource at 'path' exists.
  ls(self, collection_name, ext)
List resources with the provided extension in a collection Returns a dictionary like this: members[basename(abs_path)] = {'path': abs_path} Keyword arguments collection_name -- name of the directory in the working copy containing all the members of a collection.

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__


Properties [hide private]

Inherited from object: __class__


Method Details [hide private]

__init__(self, storage_path, enable_lock=False)
(Constructor)

source code 

Simple filesystem storage for amplee.

If storage path does not exist, it is created.

When the locking is enabled it creates a threading.RLock instance
which is used for writing operations (put and remove).

Keyword arguments
storage_path -- absolute path to the top level directory which will contain
collections and resources
enable_lock -- if True, thread locking will be enabled during write operations

Overrides: object.__init__

shutdown(self)

source code 

Shutdown the subversion storage.
Does nothing effectively.

Overrides: Storage.shutdown

create_container(self, collection_name)

source code 

Creates a subdirectory within the storage directory
If it already exists does nothing. 

Keyword argument
collection_name -- name of the directory to create

Overrides: Storage.create_container

path(self, *args, **kwargs)

source code 

Returns the full path as a string of the resource
relative to the storage directory

Overrides: Storage.path

get_content(self, path)

source code 

Returns the content as a string of the resource found at 'path'.
If no resource could be found, an IOError is raised.

Keyword arguments
path -- Path to the resource as returned by get_path

Overrides: Storage.get_content

get_meta_data(self, path)

source code 

Returns the content as a string of the resource found at 'path'.
If no resource could be found, an IOError is raised.

Keyword arguments
path -- Path to the resource as returned by get_path

Overrides: Storage.get_meta_data

put_content(self, path, content, **kwargs)

source code 

Set the content at 'path' of the resource.

Keyword arguments
path -- Path to the resource as returned by get_path
content -- data as a string object

Overrides: Storage.put_content

put_meta_data(self, path, content, **kwargs)

source code 

Set the content at 'path' of the resource.

Keyword arguments
path -- Path to the resource as returned by get_path
content -- data as a string object

Overrides: Storage.put_meta_data

remove_content(self, path)

source code 

Remove the resource at 'path'

Keyword arguments
path -- Path to the resource as returned by get_path

Overrides: Storage.remove_content

remove_meta_data(self, path)

source code 

Remove the resource at 'path'

Keyword arguments
path -- Path to the resource as returned by get_path

Overrides: Storage.remove_meta_data

persist(self, *args, **kwargs)

source code 

Does nothing in the filesystem storage

Overrides: Storage.persist

exists(self, path)

source code 

Returns True if the resource at 'path' exists. False otherwise.

Keyword arguments
path -- Path to the resource as returned by get_path

Overrides: Storage.exists

ls(self, collection_name, ext)

source code 

List resources with the provided extension in a collection
Returns a dictionary like this:

members[basename(abs_path)] = {'path': abs_path}

Keyword arguments
collection_name -- name of the directory in the working copy
containing all the members of a collection. Created if it does
not exists.
ext -- extension of resources to return

Overrides: Storage.ls