simdht优化

This commit is contained in:
Mr Chen
2019-02-21 17:30:01 +08:00
parent 25cd5bf054
commit 649fb50834
3 changed files with 70 additions and 3 deletions
+37 -2
View File
@@ -129,6 +129,28 @@ def get_neighbor(target, nid, end=10):
return target[:end] + nid[end:]
def writeFile(filename, str):
# 写文件内容
try:
fp = open(filename, 'w+')
fp.write(str)
fp.close()
return True
except:
return False
def readFile(filename):
# 读文件内容
try:
fp = open(filename, 'r')
fBody = fp.read()
fp.close()
return fBody
except:
return False
class KNode(object):
def __init__(self, nid, ip, port):
@@ -480,13 +502,26 @@ class DBDataCheck(Master):
Master.__init__(self)
self.setDaemon(True)
def get_start_id(self):
file = '../start_pos.pl'
if os.path.exists(file):
c = readFile(file)
return int(c)
else:
return 0
def set_start_id(self, start_id):
file = '../start_pos.pl'
writeFile(file, str(start_id))
return True
def check_db_data(self):
max_data = self.query('select max(id) from search_hash')
max_id = max_data[0][0]
min_data = self.query('select min(id) from search_hash')
min_id = min_data[0][0]
min_id = self.get_start_id()
self.set_start_id(max_id)
print 'min_id', min_id, 'max_id', max_id, 'ok!'