dictondisk

Implementation of a dictionary in a temporary directory


Keywords
dictionary, dict, disk, pickle
License
MIT
Install
pip install dictondisk==1.3

Documentation

dictondisk

It's a thing that implements a dictionary, but in a temporary directory.

Why?

I had a machine with not a lot of RAM and a script that was RAM-hungry. Instead of optimizing the script i did this montrostity.

Should you use it?

Probably not. It's slow. I'm almost certain there are many security flaws in this approach.

How to use dictondisk?

from dictondisk import DictOnDisk

some_dict = DictOnDisk()

some_dict[1] = "One"
some_dict[2] = "Two"
some_dict[3] = "Three"

del some_dict[1]

for key, value in some_dict.items():
    print(key, value)

Comparison to the vanilla dict

Action dict() DictOnDisk()
Preserve insertion order ✔️
len(d) ✔️ ✔️
d[key] ✔️ ✔️
d[key] = value ✔️ ✔️
del d[key] ✔️ ✔️
key in d ✔️ ✔️
key not in d ✔️ ✔️
iter(d) ✔️ ✔️
d.clear() ✔️ ✔️
d.copy() ✔️ ✔️
d.fromkeys() ✔️ ✔️
d.get(key[, default]) ✔️ ✔️
d.items() ✔️ ✔️
d.keys() ✔️ ✔️
d.pop(key[, default]) ✔️ ✔️
d.popitem() ✔️ ✔️
d.setdefault(key[, default]) ✔️ ✔️
d.update([other]) ✔️ ✔️
d.values() ✔️ ✔️
bool(d) ✔️ ✔️
d1 == d2 ✔️ ✔️
d1 != d2 ✔️ ✔️