def __init__(self): print ("DB bootup.") self.data = io.open( AFConnector.connector_get_file("aos-data"), "a") self.opt_counter = 0 try: mem_indx_dump = open(AFConnector.connector_get_file("aos-index-mem"),"r") self.mem_indx = self.pickle.load(mem_indx_dump) mem_indx_dump.close() except Exception: self.mem_indx = {}
def __init__(self): try: local_group_file = open( AFConnector.connector_get_file("local-group"),"r") self.local_group = self.pickle.load(local_group_file) local_group_file.close() except IOError: self.local_group = {}
def merge_index(self): print ("DB index merge.") self.indx = io.open( AFConnector.connector_get_file("aos-index"), "w") sorted_new = sorted( self.mem_indx.items() ) for each in sorted_new: self.indx.write(each[0].replace(u",",u"")) for pos in each[1]: self.indx.write (u","+unicode(hex(pos)[2:])) self.indx.write(u"\n") self.indx.close()
def __del__(self): local_group_file = open( AFConnector.connector_get_file("local-group"),"w") self.pickle.dump(self.local_group,local_group_file,True) local_group_file.close()
def dump_mem_index(self): mem_indx_dump = open(AFConnector.connector_get_file("aos-index-mem"),"w") self.pickle.dump(self.mem_indx,mem_indx_dump,True) mem_indx_dump.close()