from uuid import uuid4 as uuidv4 class Indxr(): def __init__(self): self.items = {} def __getitem__(self,item): if item in self.items: return self.items[item] else: return None def __setitem__(self,index,item): if item in self.items: self.items[index] = item def spawn(self,item): temp_id = uuidv4() self.items[temp_id] = item return temp_id def kill(self,index): if index in self.items: del self.items[index] return True else: return False class Prcss(): def __init__(self,indx_hndl,itm_hndl): self.indx_hndl = indx_hndl self.itm_hndl = itm_hndl class Hndlr(): def __init__(self,indexers=Indxr(),processes=Indxr()): self.indexers = indexers self.processes = processes def process(self): for k,i in self.indexers: for n,p in self.processes: i = p.indx_hndl(i) for key,item in i: item = p.itm_hndl(item) return True