Converted more print statements into logger calls'
This commit is contained in:
parent
ad2aa79a82
commit
a46e4e457e
|
@ -99,14 +99,11 @@ class outgoingSynSender(threading.Thread):
|
||||||
# can rebind faster
|
# can rebind faster
|
||||||
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||||
sock.settimeout(20)
|
sock.settimeout(20)
|
||||||
if shared.config.get('bitmessagesettings', 'socksproxytype') == 'none' and verbose >= 2:
|
if shared.config.get('bitmessagesettings', 'socksproxytype') == 'none':
|
||||||
logger.info('Trying an outgoing connection to %s:%s' % (HOST, PORT))
|
logger.info('Trying an outgoing connection to %s:%s' % (HOST, PORT))
|
||||||
# sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
# sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
elif shared.config.get('bitmessagesettings', 'socksproxytype') == 'SOCKS4a':
|
elif shared.config.get('bitmessagesettings', 'socksproxytype') == 'SOCKS4a':
|
||||||
if verbose >= 2:
|
logger.debug('(Using SOCKS4) Trying an outgoing connection to %s:%s.' % (HOST, PORT))
|
||||||
shared.printLock.acquire()
|
|
||||||
print '(Using SOCKS4a) Trying an outgoing connection to', HOST, ':', PORT
|
|
||||||
shared.printLock.release()
|
|
||||||
proxytype = socks.PROXY_TYPE_SOCKS4
|
proxytype = socks.PROXY_TYPE_SOCKS4
|
||||||
sockshostname = shared.config.get(
|
sockshostname = shared.config.get(
|
||||||
'bitmessagesettings', 'sockshostname')
|
'bitmessagesettings', 'sockshostname')
|
||||||
|
@ -124,10 +121,7 @@ class outgoingSynSender(threading.Thread):
|
||||||
sock.setproxy(
|
sock.setproxy(
|
||||||
proxytype, sockshostname, socksport, rdns)
|
proxytype, sockshostname, socksport, rdns)
|
||||||
elif shared.config.get('bitmessagesettings', 'socksproxytype') == 'SOCKS5':
|
elif shared.config.get('bitmessagesettings', 'socksproxytype') == 'SOCKS5':
|
||||||
if verbose >= 2:
|
logger.info('(Using SOCKS5) Trying an outgiong connection to %s:%s.' % (HOST, PORT))
|
||||||
shared.printLock.acquire()
|
|
||||||
print '(Using SOCKS5) Trying an outgoing connection to', HOST, ':', PORT
|
|
||||||
shared.printLock.release()
|
|
||||||
proxytype = socks.PROXY_TYPE_SOCKS5
|
proxytype = socks.PROXY_TYPE_SOCKS5
|
||||||
sockshostname = shared.config.get(
|
sockshostname = shared.config.get(
|
||||||
'bitmessagesettings', 'sockshostname')
|
'bitmessagesettings', 'sockshostname')
|
||||||
|
@ -164,48 +158,37 @@ class outgoingSynSender(threading.Thread):
|
||||||
sd.sendVersionMessage()
|
sd.sendVersionMessage()
|
||||||
|
|
||||||
except socks.GeneralProxyError as err:
|
except socks.GeneralProxyError as err:
|
||||||
if verbose >= 2:
|
logger.debug('Could NOT connect to %s during outgoing attempt. %s' % (HOST, str(err)))
|
||||||
shared.printLock.acquire()
|
|
||||||
print 'Could NOT connect to', HOST, 'during outgoing attempt.', err
|
|
||||||
shared.printLock.release()
|
|
||||||
PORT, timeLastSeen = shared.knownNodes[
|
PORT, timeLastSeen = shared.knownNodes[
|
||||||
self.streamNumber][HOST]
|
self.streamNumber][HOST]
|
||||||
if (int(time.time()) - timeLastSeen) > 172800 and len(shared.knownNodes[self.streamNumber]) > 1000: # for nodes older than 48 hours old if we have more than 1000 hosts in our list, delete from the shared.knownNodes data-structure.
|
if (int(time.time()) - timeLastSeen) > 172800 and len(shared.knownNodes[self.streamNumber]) > 1000: # for nodes older than 48 hours old if we have more than 1000 hosts in our list, delete from the shared.knownNodes data-structure.
|
||||||
shared.knownNodesLock.acquire()
|
shared.knownNodesLock.acquire()
|
||||||
del shared.knownNodes[self.streamNumber][HOST]
|
del shared.knownNodes[self.streamNumber][HOST]
|
||||||
shared.knownNodesLock.release()
|
shared.knownNodesLock.release()
|
||||||
shared.printLock.acquire()
|
logger.info('Deleting %s from shared.knownNodes because it is more that 48 hours old and we could not connect to it.' % HOST)
|
||||||
print 'deleting ', HOST, 'from shared.knownNodes because it is more than 48 hours old and we could not connect to it.'
|
|
||||||
shared.printLock.release()
|
|
||||||
except socks.Socks5AuthError as err:
|
except socks.Socks5AuthError as err:
|
||||||
shared.UISignalQueue.put((
|
shared.UISignalQueue.put((
|
||||||
'updateStatusBar', _translate(
|
'updateStatusBar', _translate(
|
||||||
"MainWindow", "SOCKS5 Authentication problem: %1").arg(str(err))))
|
"MainWindow", "SOCKS5 Authentication problem: %1").arg(str(err))))
|
||||||
except socks.Socks5Error as err:
|
except socks.Socks5Error as err:
|
||||||
pass
|
logger.debug('SOCKS5 error (It is possible that the server wants authentication): %s' % str(err))
|
||||||
print 'SOCKS5 error. (It is possible that the server wants authentication).)', str(err)
|
|
||||||
except socks.Socks4Error as err:
|
except socks.Socks4Error as err:
|
||||||
print 'Socks4Error:', err
|
logger.debug('SOCKS4 Error: %s' % str(err))
|
||||||
except socket.error as err:
|
except socket.error as err:
|
||||||
if shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS':
|
if shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS':
|
||||||
print 'Bitmessage MIGHT be having trouble connecting to the SOCKS server. ' + str(err)
|
logger.debug('Bitmessage MIGHT be having trouble connecting to the SOCKS server: %s' % str(err))
|
||||||
else:
|
else:
|
||||||
if verbose >= 1:
|
logger.debug('Could NOT connect to %s during outgoing attempt: %s' % (HOST, str(err)))
|
||||||
shared.printLock.acquire()
|
|
||||||
print 'Could NOT connect to', HOST, 'during outgoing attempt.', err
|
|
||||||
shared.printLock.release()
|
|
||||||
PORT, timeLastSeen = shared.knownNodes[
|
PORT, timeLastSeen = shared.knownNodes[
|
||||||
self.streamNumber][HOST]
|
self.streamNumber][HOST]
|
||||||
if (int(time.time()) - timeLastSeen) > 172800 and len(shared.knownNodes[self.streamNumber]) > 1000: # for nodes older than 48 hours old if we have more than 1000 hosts in our list, delete from the knownNodes data-structure.
|
if (int(time.time()) - timeLastSeen) > 172800 and len(shared.knownNodes[self.streamNumber]) > 1000: # for nodes older than 48 hours old if we have more than 1000 hosts in our list, delete from the knownNodes data-structure.
|
||||||
shared.knownNodesLock.acquire()
|
shared.knownNodesLock.acquire()
|
||||||
del shared.knownNodes[self.streamNumber][HOST]
|
del shared.knownNodes[self.streamNumber][HOST]
|
||||||
shared.knownNodesLock.release()
|
shared.knownNodesLock.release()
|
||||||
shared.printLock.acquire()
|
logger.info('Deleting %s from knownNodes beause it is more than 48 hours old and we could not connect to it.' % HOST)
|
||||||
print 'deleting ', HOST, 'from knownNodes because it is more than 48 hours old and we could not connect to it.'
|
|
||||||
shared.printLock.release()
|
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
sys.stderr.write(
|
logger.debug(
|
||||||
'An exception has occurred in the outgoingSynSender thread that was not caught by other exception types: %s\n' % err)
|
'An exception has occurred in the outgoingSynSender thread that was not caught by other exception types: %s' % str(err))
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
|
|
||||||
# Only one singleListener thread will ever exist. It creates the
|
# Only one singleListener thread will ever exist. It creates the
|
||||||
|
@ -228,9 +211,7 @@ class singleListener(threading.Thread):
|
||||||
while shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS':
|
while shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS':
|
||||||
time.sleep(300)
|
time.sleep(300)
|
||||||
|
|
||||||
shared.printLock.acquire()
|
logger.info('Listening for incoming connections.')
|
||||||
print 'Listening for incoming connections.'
|
|
||||||
shared.printLock.release()
|
|
||||||
HOST = '' # Symbolic name meaning all available interfaces
|
HOST = '' # Symbolic name meaning all available interfaces
|
||||||
PORT = shared.config.getint('bitmessagesettings', 'port')
|
PORT = shared.config.getint('bitmessagesettings', 'port')
|
||||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
|
@ -247,9 +228,7 @@ class singleListener(threading.Thread):
|
||||||
while shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS':
|
while shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS':
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
while len(shared.connectedHostsList) > 220:
|
while len(shared.connectedHostsList) > 220:
|
||||||
shared.printLock.acquire()
|
logger.info('We are connected to too many people. Not accepting further incoming connections for ten seconds.')
|
||||||
print 'We are connected to too many people. Not accepting further incoming connections for ten seconds.'
|
|
||||||
shared.printLock.release()
|
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
a, (HOST, PORT) = sock.accept()
|
a, (HOST, PORT) = sock.accept()
|
||||||
|
|
||||||
|
@ -258,9 +237,7 @@ class singleListener(threading.Thread):
|
||||||
# because the two computers will share the same external IP. This
|
# because the two computers will share the same external IP. This
|
||||||
# is here to prevent connection flooding.
|
# is here to prevent connection flooding.
|
||||||
while HOST in shared.connectedHostsList:
|
while HOST in shared.connectedHostsList:
|
||||||
shared.printLock.acquire()
|
logger.info('We are already connected to %s. Ignoring connection.' % HOST)
|
||||||
print 'We are already connected to', HOST + '. Ignoring connection.'
|
|
||||||
shared.printLock.release()
|
|
||||||
a.close()
|
a.close()
|
||||||
a, (HOST, PORT) = sock.accept()
|
a, (HOST, PORT) = sock.accept()
|
||||||
objectsOfWhichThisRemoteNodeIsAlreadyAware = {}
|
objectsOfWhichThisRemoteNodeIsAlreadyAware = {}
|
||||||
|
@ -277,9 +254,7 @@ class singleListener(threading.Thread):
|
||||||
a, HOST, PORT, -1, objectsOfWhichThisRemoteNodeIsAlreadyAware)
|
a, HOST, PORT, -1, objectsOfWhichThisRemoteNodeIsAlreadyAware)
|
||||||
rd.start()
|
rd.start()
|
||||||
|
|
||||||
shared.printLock.acquire()
|
logger.info('Connected to %s during INCOMING request.' % HOST)
|
||||||
print self, 'connected to', HOST, 'during INCOMING request.'
|
|
||||||
shared.printLock.release()
|
|
||||||
|
|
||||||
# This thread is created either by the synSenderThread(for outgoing
|
# This thread is created either by the synSenderThread(for outgoing
|
||||||
# connections) or the singleListenerThread(for incoming connectiosn).
|
# connections) or the singleListenerThread(for incoming connectiosn).
|
||||||
|
@ -319,54 +294,41 @@ class receiveDataThread(threading.Thread):
|
||||||
self.objectsOfWhichThisRemoteNodeIsAlreadyAware = objectsOfWhichThisRemoteNodeIsAlreadyAware
|
self.objectsOfWhichThisRemoteNodeIsAlreadyAware = objectsOfWhichThisRemoteNodeIsAlreadyAware
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
shared.printLock.acquire()
|
logger.info('ID of the recieveDataThread is %s. The size of the shared.connectedHostsList is now %d' %
|
||||||
print 'ID of the receiveDataThread is', str(id(self)) + '. The size of the shared.connectedHostsList is now', len(shared.connectedHostsList)
|
(str(id(self)), len(shared.connectedHostsList)))
|
||||||
shared.printLock.release()
|
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
self.data += self.sock.recv(4096)
|
self.data += self.sock.recv(4096)
|
||||||
except socket.timeout:
|
except socket.timeout:
|
||||||
shared.printLock.acquire()
|
logger.exception('Timeout occurred waiting for data from %s. Closing recieveData thread. (ID: %s)' % (self.HOST, str(id(self))))
|
||||||
print 'Timeout occurred waiting for data from', self.HOST + '. Closing receiveData thread. (ID:', str(id(self)) + ')'
|
|
||||||
shared.printLock.release()
|
|
||||||
break
|
break
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
shared.printLock.acquire()
|
logger.exception('sock.recv error. Closing recieveData thread (HOST: %s, ID: %s): %s' % (self.HOST, str(id(self)), str(err)))
|
||||||
print 'sock.recv error. Closing receiveData thread (HOST:', self.HOST, 'ID:', str(id(self)) + ').', err
|
|
||||||
shared.printLock.release()
|
|
||||||
break
|
break
|
||||||
# print 'Received', repr(self.data)
|
logger.debug('Recieved %s' % str(repr(self.data)))
|
||||||
if self.data == "":
|
if self.data == "":
|
||||||
shared.printLock.acquire()
|
logger.debug('Connection to %s closed. Closing recieveData thread. (ID: %s)' % (self.HOST, str(id(self))))
|
||||||
print 'Connection to', self.HOST, 'closed. Closing receiveData thread. (ID:', str(id(self)) + ')'
|
|
||||||
shared.printLock.release()
|
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
self.processData()
|
self.processData()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
del selfInitiatedConnections[self.streamNumber][self]
|
del selfInitiatedConnections[self.streamNumber][self]
|
||||||
shared.printLock.acquire()
|
logger.info('Removed a recieveDataThread (self) from selfInitatedConnections')
|
||||||
print 'removed self (a receiveDataThread) from selfInitiatedConnections'
|
|
||||||
shared.printLock.release()
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
shared.broadcastToSendDataQueues((0, 'shutdown', self.HOST))
|
shared.broadcastToSendDataQueues((0, 'shutdown', self.HOST))
|
||||||
try:
|
try:
|
||||||
del shared.connectedHostsList[self.HOST]
|
del shared.connectedHostsList[self.HOST]
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
shared.printLock.acquire()
|
logger.debug('Could not delete %s from shared.connectionsHostsList. %s' % (self.HOST, str(err)))
|
||||||
print 'Could not delete', self.HOST, 'from shared.connectedHostsList.', err
|
|
||||||
shared.printLock.release()
|
|
||||||
try:
|
try:
|
||||||
del numberOfObjectsThatWeHaveYetToCheckAndSeeWhetherWeAlreadyHavePerPeer[
|
del numberOfObjectsThatWeHaveYetToCheckAndSeeWhetherWeAlreadyHavePerPeer[
|
||||||
self.HOST]
|
self.HOST]
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
shared.UISignalQueue.put(('updateNetworkStatusTab', 'no data'))
|
shared.UISignalQueue.put(('updateNetworkStatusTab', 'no data'))
|
||||||
shared.printLock.acquire()
|
logger.info('The size of the connectedHosts list is now: %d' % len(shared.connectedHostsList))
|
||||||
print 'The size of the connectedHostsList is now:', len(shared.connectedHostsList)
|
|
||||||
shared.printLock.release()
|
|
||||||
|
|
||||||
def processData(self):
|
def processData(self):
|
||||||
global verbose
|
global verbose
|
||||||
|
|
Reference in New Issue
Block a user