Package rekall :: Package plugins :: Package tools :: Module repository_manager :: Class RepositoryManager
[frames] | no frames]

Class RepositoryManager

source code


We manage the repository using YAML.

YAML is more user friendly than JSON.

Nested Classes
  __metaclass__
Automatic Plugin Registration through metaclasses. (Inherited from rekall.io_manager.IOManager)
  top_level_class
The baseclass for abstracted IO implementations. (Inherited from rekall.io_manager.IOManager)
Instance Methods
 
Encoder(self, data, **options) source code
 
Decoder(self, raw) source code
 
CheckInventory(self, path)
Checks the validity of the inventory and if the path exists in it. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
Create(self, name)
Creates a new file in the container. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
Destroy(self, name)
Destroys the file/directory at name's path. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
EnsureDirectoryExists(self, dirname) (Inherited from rekall.io_manager.DirectoryIOManager) source code
 
FlushInventory(self)
Write the inventory to the storage. (Inherited from rekall.io_manager.IOManager)
source code
 
GetAbsolutePathName(self, name) (Inherited from rekall.io_manager.DirectoryIOManager) source code
 
GetData(self, name, raw=False, default=None)
Get the data object stored at container member. (Inherited from rekall.io_manager.IOManager)
source code
 
ListFiles(self)
Returns a generator over all the files in this container. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
Metadata(self, path)
Returns metadata about a path. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
Open(self, name)
Opens a container member for reading. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
RebuildInventory(self)
Rebuild the inventory file. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
SetMetadata(self, name, options) (Inherited from rekall.io_manager.IOManager) source code
 
StoreData(self, name, data, **options)
Stores the data in the named container member. (Inherited from rekall.io_manager.IOManager)
source code
 
ValidateInventory(self) (Inherited from rekall.io_manager.IOManager) source code
 
__enter__(self) (Inherited from rekall.io_manager.IOManager) source code
 
__exit__(self, exc_type, exc_value, traceback) (Inherited from rekall.io_manager.IOManager) source code
 
__init__(self, urn=None, **kwargs)
Initialize the IOManager. (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
__str__(self)
str(x) (Inherited from rekall.io_manager.DirectoryIOManager)
source code
 
check_dump_dir(self, dump_dir=None) (Inherited from rekall.io_manager.DirectoryIOManager) source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __subclasshook__

Class Methods
 
ImplementationByClass(self, name) source code
 
ImplementationByName(self, name) source code
Class Variables
  EXCLUDED_PATH_PREFIX = ['src']
  classes = {'CacheDirectoryManager': <class 'rekall.plugins.too... (Inherited from rekall.io_manager.IOManager)
  classes_by_name = {None: [<class 'rekall.io_manager.DirectoryI... (Inherited from rekall.io_manager.IOManager)
  order = 100 (Inherited from rekall.io_manager.IOManager)
  plugin_feature = 'IOManager' (Inherited from rekall.io_manager.IOManager)
Properties
  inventory (Inherited from rekall.io_manager.DirectoryIOManager)

Inherited from object: __class__

Method Details

Encoder(self, data, **options)

source code 
Overrides: io_manager.IOManager.Encoder

Decoder(self, raw)

source code 
Overrides: io_manager.IOManager.Decoder

ImplementationByClass(self, name)
Class Method

source code 
Overrides: io_manager.IOManager.ImplementationByClass

ImplementationByName(self, name)
Class Method

source code 
Overrides: io_manager.IOManager.ImplementationByName