File-based key-value data store that supports the basic CRD (create, read, and delete) operations. This data store is meant to be used as a local storage for one single process on one laptop.
pip install pythonfiledatastore
>>> from pythonfiledatastore import datastore_invoke
>>> print(datastore_invoke(0))
Operation Not Found
1 for Create (--client --key --ttl(optional) --value --filepath(optional))
2 for Read (--client --key --filepath(optional))
3 for Delete (--client --key --filepath(optional))
4 for Reset (--client --filepath(optional))
>>> print(datastore_invoke(1, client = "hunch" , key = "employee_data", value = '{"employee":"siam"}', filepath = "/Users/javeed/Desktop/"))
Create Operation Done
>>> print(datastore_invoke(1, client = "hunch" , key = "employee_data", value = '{"employee":"siam"}'))
Create Operation Done
>>> print(datastore_invoke(1, client = "hunch" , key = "employee_data_temp", value = '{"employee":"ragoish"}', ttl = 30 ))
Create Operation Done
>>> print(datastore_invoke(2, client = "hunch" , key = "employee_data"))
For key | employee_data | value - {'employee': 'siam'}
>>> print(datastore_invoke(2, client = "hunch" , key = "employee_data_temp"))
Error Status : TTL Value for the Key - employee_data_temp expired for the client - hunch
>>> print(datastore_invoke(3, client = "hunch" , key = "employee_data"))
Error Status : For key | employee_data | value - is deleted
>>> print(datastore_invoke(3, client = "hunch" , key = "employee_data_temp"))
Error Status : TTL Value for the Key - employee_data_temp expired for the client - hunch
Note: After Delete Option if the client storage file is empty, A forced reset operation is performed
>>> print(datastore_invoke(4, client = "hunch" ))
File removed!!!! - hunch