Beispiel #1
0
	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 = {}
Beispiel #2
0
	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 = {}
Beispiel #3
0
	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()
Beispiel #4
0
	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()
Beispiel #5
0
	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()