代码拉取完成,页面将自动刷新
同步操作将从 元谷/pydht 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# -*- coding: cp936 -*-
from db import DbThread
import Queue,threading,time
class SaveThread(threading.Thread):
def __init__(self, queue):
threading.Thread.__init__(self)
self.queue = queue
self.dbThreads = []
for i in range(4):
dbThread = DbThread()
dbThread.setDaemon(True)
dbThread.start()
self.dbThreads.append( dbThread )
self.dbThreadNum = len(self.dbThreads)
def run(self): #Overwrite run() method, put what you want the thread do here
print "saveThread start"
queue = self.queue
threadID = 0
while True:
if queue.qsize()> 0:
hash_id = queue.get()
print "thread hash:" + hash_id
self.dbThreads[threadID].put(hash_id)
threadID = threadID+1
if threadID >= self.dbThreadNum: threadID = 0
else:
time.sleep(1)
def stop(self):
self.thread_stop = True
if __name__ == "__main__":
queue = Queue.Queue()
saveThread = SaveThread(queue)
try:
saveThread .setDaemon(True)
saveThread.start()
except:
print "Error: unable to start thread"
exit()
for hashID in open("./sync/201201.txt") :
queue.put(hashID[:-1])
while queue.qsize() > 0:
print "left:" + str(queue.qsize())
time.sleep(10)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。