
| Current Path : /proc/thread-self/root/usr/local/lib/python3.8/dist-packages/disk/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //proc/thread-self/root/usr/local/lib/python3.8/dist-packages/disk/NestedBoxes.py |
from .Box import Box
from .HardFolder import HardFolder
from .individual_functions import get_path
class NestedBoxes:
def __init__(self, path, num_items_per_box=10):
self._path = path
self._keys = Box(path=get_path(directory=self._path, file='keys.pickle'))
self._data_boxes = {}
self._items_in_data_boxes = {}
def __contains__(self, item):
return item in self._keys
def data_group_names(self):
return set(self._keys.names)
def get_file_name(self, item):
return self._keys[item]
def __getitem__(self, item):
group_key = self._keys[item]
if group_key in self._data_boxes:
return self._data_boxes[group_key][item]
else:
self._data_boxes[group_key] = Box(path=get_path(directory=self._path, file=f'{group_key}.box'))
return self._data_boxes[group_key][item]
def __setitem__(self, key, value):
pass