PyBitmessage/src/network/addrthread.py

31 lines
766 B
Python
Raw Normal View History

import Queue
import threading
import addresses
from helper_threading import StoppableThread
from network.connectionpool import BMConnectionPool
from queues import addrQueue
import protocol
import state
class AddrThread(threading.Thread, StoppableThread):
def __init__(self):
threading.Thread.__init__(self, name="AddrThread")
self.initStop()
self.name = "AddrThread"
def run(self):
while not state.shutdown:
chunk = []
while True:
try:
data = addrQueue.get(False)
chunk.append((data[0], data[1]))
except Queue.Empty:
break
#finish
addrQueue.iterate()
self.stop.wait(1)