Package rekall :: Module cache :: Class PicklingDirectoryIOManager
[frames] | no frames]

Class PicklingDirectoryIOManager

source code


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
 
__init__(self, *args, **kwargs)
Initialize the IOManager.
source code
 
Encoder(self, data, **_) source code
 
Decoder(self, raw)
Safe Unpickling.
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
 
__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 = [] (Inherited from rekall.io_manager.DirectoryIOManager)
  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

__init__(self, *args, **kwargs)
(Constructor)

source code 
Initialize the IOManager.

Args:

  urn: The path to the IO manager. This might contain a scheme or
       protocol specific to a certain IO manager implementation.

  mode: Can be "r" or "w".

  session: The session object.

  pretty_print: If specified we dump sorted yaml data - this ends up
  being more compressible in reality.

  version: The required version of the repository. The IOManager is free
       to implement arbitrary storage for different versions if
       required. Versioning the repository allows us to update the
       repository file format transparently without affecting older
       Rekall versions.

Overrides: object.__init__
(inherited documentation)

Encoder(self, data, **_)

source code 
Overrides: io_manager.IOManager.Encoder

Decoder(self, raw)

source code 

Safe Unpickling.

Unpickle only safe primitives like tuples, dicts and strings. Specifically does not allow arbitrary instances to be recovered.

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