Minimalist storage class for any purpose.
Project description
1. Storer
Minimalist storage class for any purpose. Created for internal needs. Feel free to use it and contribute (see contribution section).
1.1. Usage
Installation:
pip3 install Storer
Easy to use.
- Create an Storer instance:
s = Storer()
- Put something:
s.put(what=<what_ever_you_like>, name=<name_of_object>)
- Get something:
s.get(name=<name_of_object>)
- Look at objects:
s.show()
oroutput = s.show(get_string=True)
Few examples:
>>> from storer import Storer
>>> s = Storer()
>>> s.put(what="string", name="my_string")
>>> s.get(name="my_string")
'string'
>>>
>>> from storer import Storer
>>> s = Storer(path_dumps="~/my_folder_for_dumps", dump_name="dumps", verbose=True)
[Storer v.0.9.0 [20]] is initialized!
Dump folder: [/Users/alexander/my_folder_for_dumps]
>>> s.load() # loading if dump exists
[Storer] /Users/alexander/my_folder_for_dumps loading...
[Storer] No data is available for loading...
{}
>>> s.put(what=[i for i in range(10)], name="my_range")
>>> s.put(what={v:v*2 for v in range(5)}, name="my_dict")
>>> s.dump()
[Storer] /Users/alexander/my_folder_for_dumps dumps dumping...
>>> s.load() # loading again
[Storer] /Users/alexander/my_folder_for_dumps loading...
{'my_range': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'my_dict': {0: 0, 1: 2, 2: 4, 3: 6, 4: 8}}
>>>
1.2. Contribution
Feel free to contribute to the project, but please create initially an issue with detailed problem and way to resolve it.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
storer-1.0.4.tar.gz
(6.3 kB
view hashes)
Built Distribution
storer-1.0.4-py3-none-any.whl
(7.2 kB
view hashes)