fito.data_store package¶
Submodules¶
fito.data_store.a module¶
fito.data_store.base module¶
-
fito.data_store.base.
AutosavedFunction
[source]¶ - AutosavedFunction fields:
- args_specifications = KwargsField(default={}) cache_on = PrimitiveField() method_type = PrimitiveField(0, default=None) out_name = PrimitiveField(default=None) out_type = PrimitiveField(default=<class ‘fito.operations.operation.Operation’>)
-
class
fito.data_store.base.
BaseDataStore
(*args, **kwargs)[source]¶ Bases:
fito.operation_runner.OperationRunner
Base class for all data stores, to implement a backend you need to implement _get, save and iteritems methods
The _get is the actual get procedure, the caching strategy is part of the DataStore implementation
-
get_cache_size
= NumericField(default=0)¶
-
get_id
(spec)[source]¶ Get’s the internal id of a given spec, it should raise KeyError if spec not in self
-
iteritems
()[source]¶ Iterates over the datastore :return: An iterator over (operation, object) pairs
-
iterkeys
(raw=False)[source]¶ Iterates over the keys of the data store :param raw: Whether to return raw documents or specs
-
save
(spec, object)[source]¶ Actual implementation that saves an object associated with the id or operation
-
verbose
= PrimitiveField(default=False, serialize=False)¶
-
fito.data_store.dict_ds module¶
-
class
fito.data_store.dict_ds.
DictDataStore
(*args, **kwargs)[source]¶ Bases:
fito.data_store.base.BaseDataStore
- DictDataStore fields:
- execute_cache_size = NumericField(default=0) force = PrimitiveField(default=False, serialize=False) get_cache_size = NumericField(default=0) verbose = PrimitiveField(default=False, serialize=False)
fito.data_store.file module¶
-
class
fito.data_store.file.
FileDataStore
(*args, **kwargs)[source]¶ Bases:
fito.data_store.base.BaseDataStore
- FileDataStore fields:
- execute_cache_size = NumericField(default=0) force = PrimitiveField(default=False, serialize=False) get_cache_size = NumericField(default=0) path = PrimitiveField(0) serializer = SpecFieldForSerializer(default=None) split_keys = PrimitiveField(default=True) use_class_name = PrimitiveField(default=False) verbose = PrimitiveField(default=False, serialize=False)
-
path
= PrimitiveField(0)¶
-
serializer
= SpecFieldForSerializer(default=None)¶
-
split_keys
= PrimitiveField(default=True)¶
-
use_class_name
= PrimitiveField(default=False)¶
-
class
fito.data_store.file.
PickleSerializer
(*args, **kwargs)[source]¶ Bases:
fito.data_store.file.SingleFileSerializer
PickleSerializer fields:
-
class
fito.data_store.file.
RawSerializer
(*args, **kwargs)[source]¶ Bases:
fito.data_store.file.SingleFileSerializer
RawSerializer fields:
-
class
fito.data_store.file.
Serializer
(*args, **kwargs)[source]¶ Bases:
fito.specs.base.Spec
Serializer fields:
fito.data_store.mongo module¶
-
class
fito.data_store.mongo.
MongoHashMap
(*args, **kwargs)[source]¶ Bases:
fito.data_store.base.BaseDataStore
Mongo based key value store
-
add_incremental_id
= PrimitiveField(default=False)¶
-
coll
= PrimitiveField(0)¶
-
use_gridfs
= PrimitiveField(default=False)¶
-
-
fito.data_store.mongo.
random
() → x in the interval [0, 1).¶
fito.data_store.pandas_ds module¶
fito.data_store.query module¶
fito.data_store.refactor module¶
-
class
fito.data_store.refactor.
AddField
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.FilteredStorageRefactor
- AddField fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) spec_type = PrimitiveField(0) storage_refactor = BaseSpecField(default=None) field_name = PrimitiveField(1) default_value = PrimitiveField(2)
-
default_value
= PrimitiveField(2)¶
-
field_name
= PrimitiveField(1)¶
-
class
fito.data_store.refactor.
ChainedRefactor
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.StorageRefactor
- ChainedRefactor fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) refactors = ArgsField(default=()) storage_refactor = BaseSpecField(default=None)
-
refactors
= ArgsField(default=())¶
-
class
fito.data_store.refactor.
ChangeField
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.FilteredStorageRefactor
- ChangeField fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) spec_type = PrimitiveField(0) storage_refactor = BaseSpecField(default=None) field_name = PrimitiveField(1) old_value = PrimitiveField(2) new_value = PrimitiveField(3)
-
field_name
= PrimitiveField(1)¶
-
new_value
= PrimitiveField(3)¶
-
old_value
= PrimitiveField(2)¶
-
recurse_first
¶
-
class
fito.data_store.refactor.
FilteredStorageRefactor
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.StorageRefactor
- FilteredStorageRefactor fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) spec_type = PrimitiveField(0) storage_refactor = BaseSpecField(default=None)
-
spec_type
= PrimitiveField(0)¶
-
class
fito.data_store.refactor.
ProjectedRefactor
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.StorageRefactor
This class handles a different semantic for for storage_refactor field It only propagates on doc[field]
-
field
= PrimitiveField(0)¶
-
-
class
fito.data_store.refactor.
RemoveField
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.FilteredStorageRefactor
- RemoveField fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) spec_type = PrimitiveField(0) storage_refactor = BaseSpecField(default=None) field_name = PrimitiveField(1)
-
field_name
= PrimitiveField(1)¶
-
class
fito.data_store.refactor.
RenameField
(*args, **kwargs)[source]¶ Bases:
fito.data_store.refactor.FilteredStorageRefactor
- RenameField fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) spec_type = PrimitiveField(0) storage_refactor = BaseSpecField(default=None) source = PrimitiveField(1) target = PrimitiveField(2)
-
source
= PrimitiveField(1)¶
-
target
= PrimitiveField(2)¶
-
class
fito.data_store.refactor.
StorageRefactor
(*args, **kwargs)[source]¶ Bases:
fito.operations.operation.Operation
- StorageRefactor fields:
- doc = UnboundPrimitiveField(0, serialize=False) out_data_store = BaseSpecField(default=None, serialize=False) storage_refactor = BaseSpecField(default=None)
-
doc
= UnboundPrimitiveField(0, serialize=False)¶
-
empty
¶
-
recurse_first
¶
-
storage_refactor
= BaseSpecField(default=None)¶
fito.data_store.store_manager module¶
-
class
fito.data_store.store_manager.
StorageManager
(get_cache_size=0, execute_cache_size=0)[source]¶ Bases:
fito.data_store.base.BaseDataStore
- StorageManager fields:
- execute_cache_size = NumericField(default=0) force = PrimitiveField(default=False, serialize=False) get_cache_size = NumericField(default=0) verbose = PrimitiveField(default=False, serialize=False)