KVStore
KVStore class representing a key-value object storage engine. This class allows serializing/deserializing huge objects on store.
Functions
__init__
Initialize self. See help(type(self)) for accurate signature.
full_file_path :
str check_before_read
check_before_write
key :
str file_exists
Return type :
bool generate_new_file
Generate a new eloty file in the directory of the kvstore
Return type :
Path get
Return the value for key if key is in the dictionary, else default.
key :
Any default :
Any get_full_path_without_extension
Return type :
str get_key_file_path
Get the file path of a specific key in the kv store Use when the generate_new_file was used to store a file
key :
str The key to get the file path
Return type :
str lock
Lock the kv store, it can no longer be modified. If a modification happens, it copies the file before updating the data, To copy the file is uses the _lock_copy_name
_lock_copy_file_path :
str remove
Remove the store
set_file
key :
str file_r_field :
FileRField r_field_value :
Any empty @classmethod
Create an new kv store and generate the file name automatically
Return type :
KVStore from_filename @classmethod
file_name :
str Return type :
KVStore get_base_dir @classmethod
Return type :
str get_full_file_path @classmethod
file_name :
str with_extension :
bool - True Return type :
str