mirror of
https://github.com/markqvist/Reticulum.git
synced 2024-11-26 15:30:18 +00:00
Updated deprecated threading API call and updated docs
This commit is contained in:
parent
683881d6cd
commit
c18806c912
@ -153,7 +153,7 @@ class AX25KISSInterface(Interface):
|
|||||||
# Allow time for interface to initialise before config
|
# Allow time for interface to initialise before config
|
||||||
sleep(2.0)
|
sleep(2.0)
|
||||||
thread = threading.Thread(target=self.readLoop)
|
thread = threading.Thread(target=self.readLoop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
self.online = True
|
self.online = True
|
||||||
RNS.log("Serial port "+self.port+" is now open")
|
RNS.log("Serial port "+self.port+" is now open")
|
||||||
|
@ -185,7 +185,7 @@ class AutoInterface(Interface):
|
|||||||
self.discovery_handler(discovery_socket, ifname)
|
self.discovery_handler(discovery_socket, ifname)
|
||||||
|
|
||||||
thread = threading.Thread(target=discovery_loop)
|
thread = threading.Thread(target=discovery_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
suitable_interfaces += 1
|
suitable_interfaces += 1
|
||||||
@ -214,11 +214,11 @@ class AutoInterface(Interface):
|
|||||||
self.server = socketserver.UDPServer(address, handlerFactory(self.processIncoming))
|
self.server = socketserver.UDPServer(address, handlerFactory(self.processIncoming))
|
||||||
|
|
||||||
thread = threading.Thread(target=self.server.serve_forever)
|
thread = threading.Thread(target=self.server.serve_forever)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
job_thread = threading.Thread(target=self.peer_jobs)
|
job_thread = threading.Thread(target=self.peer_jobs)
|
||||||
job_thread.setDaemon(True)
|
job_thread.daemon = True
|
||||||
job_thread.start()
|
job_thread.start()
|
||||||
|
|
||||||
time.sleep(peering_wait)
|
time.sleep(peering_wait)
|
||||||
@ -236,7 +236,7 @@ class AutoInterface(Interface):
|
|||||||
self.announce_handler(ifname)
|
self.announce_handler(ifname)
|
||||||
|
|
||||||
thread = threading.Thread(target=announce_loop)
|
thread = threading.Thread(target=announce_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
@ -457,7 +457,7 @@ class I2PInterfacePeer(Interface):
|
|||||||
time.sleep(15)
|
time.sleep(15)
|
||||||
|
|
||||||
thread = threading.Thread(target=tunnel_job)
|
thread = threading.Thread(target=tunnel_job)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def wait_job():
|
def wait_job():
|
||||||
@ -469,15 +469,15 @@ class I2PInterfacePeer(Interface):
|
|||||||
|
|
||||||
if not self.connect(initial=True):
|
if not self.connect(initial=True):
|
||||||
thread = threading.Thread(target=self.reconnect)
|
thread = threading.Thread(target=self.reconnect)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
else:
|
else:
|
||||||
thread = threading.Thread(target=self.read_loop)
|
thread = threading.Thread(target=self.read_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
thread = threading.Thread(target=wait_job)
|
thread = threading.Thread(target=wait_job)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
|
|
||||||
@ -600,7 +600,7 @@ class I2PInterfacePeer(Interface):
|
|||||||
|
|
||||||
self.reconnecting = False
|
self.reconnecting = False
|
||||||
thread = threading.Thread(target=self.read_loop)
|
thread = threading.Thread(target=self.read_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
if not self.kiss_framing:
|
if not self.kiss_framing:
|
||||||
RNS.Transport.synthesize_tunnel(self)
|
RNS.Transport.synthesize_tunnel(self)
|
||||||
@ -784,7 +784,7 @@ class I2PInterface(Interface):
|
|||||||
self.online = False
|
self.online = False
|
||||||
|
|
||||||
i2p_thread = threading.Thread(target=self.i2p.start)
|
i2p_thread = threading.Thread(target=self.i2p.start)
|
||||||
i2p_thread.setDaemon(True)
|
i2p_thread.daemon = True
|
||||||
i2p_thread.start()
|
i2p_thread.start()
|
||||||
|
|
||||||
i2p_notready_warning = False
|
i2p_notready_warning = False
|
||||||
@ -809,7 +809,7 @@ class I2PInterface(Interface):
|
|||||||
self.server = ThreadingI2PServer(self.address, handlerFactory(self.incoming_connection))
|
self.server = ThreadingI2PServer(self.address, handlerFactory(self.incoming_connection))
|
||||||
|
|
||||||
thread = threading.Thread(target=self.server.serve_forever)
|
thread = threading.Thread(target=self.server.serve_forever)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
if self.connectable:
|
if self.connectable:
|
||||||
@ -828,7 +828,7 @@ class I2PInterface(Interface):
|
|||||||
|
|
||||||
|
|
||||||
thread = threading.Thread(target=tunnel_job)
|
thread = threading.Thread(target=tunnel_job)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
if peers != None:
|
if peers != None:
|
||||||
|
@ -144,7 +144,7 @@ class KISSInterface(Interface):
|
|||||||
# Allow time for interface to initialise before config
|
# Allow time for interface to initialise before config
|
||||||
sleep(2.0)
|
sleep(2.0)
|
||||||
thread = threading.Thread(target=self.readLoop)
|
thread = threading.Thread(target=self.readLoop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
self.online = True
|
self.online = True
|
||||||
RNS.log("Serial port "+self.port+" is now open")
|
RNS.log("Serial port "+self.port+" is now open")
|
||||||
|
@ -92,7 +92,7 @@ class LocalClientInterface(Interface):
|
|||||||
|
|
||||||
if connected_socket == None:
|
if connected_socket == None:
|
||||||
thread = threading.Thread(target=self.read_loop)
|
thread = threading.Thread(target=self.read_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def connect(self):
|
def connect(self):
|
||||||
@ -127,7 +127,7 @@ class LocalClientInterface(Interface):
|
|||||||
|
|
||||||
self.reconnecting = False
|
self.reconnecting = False
|
||||||
thread = threading.Thread(target=self.read_loop)
|
thread = threading.Thread(target=self.read_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
RNS.Transport.shared_connection_reappeared()
|
RNS.Transport.shared_connection_reappeared()
|
||||||
|
|
||||||
@ -296,7 +296,7 @@ class LocalServerInterface(Interface):
|
|||||||
self.server = ThreadingTCPServer(address, handlerFactory(self.incoming_connection))
|
self.server = ThreadingTCPServer(address, handlerFactory(self.incoming_connection))
|
||||||
|
|
||||||
thread = threading.Thread(target=self.server.serve_forever)
|
thread = threading.Thread(target=self.server.serve_forever)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
self.announce_rate_target = None
|
self.announce_rate_target = None
|
||||||
|
@ -96,7 +96,7 @@ class PipeInterface(Interface):
|
|||||||
def configure_pipe(self):
|
def configure_pipe(self):
|
||||||
sleep(0.01)
|
sleep(0.01)
|
||||||
thread = threading.Thread(target=self.readLoop)
|
thread = threading.Thread(target=self.readLoop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
self.online = True
|
self.online = True
|
||||||
RNS.log("Subprocess pipe for "+str(self)+" is now connected", RNS.LOG_VERBOSE)
|
RNS.log("Subprocess pipe for "+str(self)+" is now connected", RNS.LOG_VERBOSE)
|
||||||
|
@ -208,7 +208,7 @@ class RNodeInterface(Interface):
|
|||||||
RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR)
|
RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR)
|
||||||
RNS.log("Reticulum will attempt to bring up this interface periodically", RNS.LOG_ERROR)
|
RNS.log("Reticulum will attempt to bring up this interface periodically", RNS.LOG_ERROR)
|
||||||
thread = threading.Thread(target=self.reconnect_port)
|
thread = threading.Thread(target=self.reconnect_port)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
|
|
||||||
@ -232,7 +232,7 @@ class RNodeInterface(Interface):
|
|||||||
def configure_device(self):
|
def configure_device(self):
|
||||||
sleep(2.0)
|
sleep(2.0)
|
||||||
thread = threading.Thread(target=self.readLoop)
|
thread = threading.Thread(target=self.readLoop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
self.detect()
|
self.detect()
|
||||||
|
@ -116,7 +116,7 @@ class SerialInterface(Interface):
|
|||||||
def configure_device(self):
|
def configure_device(self):
|
||||||
sleep(0.5)
|
sleep(0.5)
|
||||||
thread = threading.Thread(target=self.readLoop)
|
thread = threading.Thread(target=self.readLoop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
self.online = True
|
self.online = True
|
||||||
RNS.log("Serial port "+self.port+" is now open", RNS.LOG_VERBOSE)
|
RNS.log("Serial port "+self.port+" is now open", RNS.LOG_VERBOSE)
|
||||||
|
@ -132,17 +132,17 @@ class TCPClientInterface(Interface):
|
|||||||
self.initial_connect()
|
self.initial_connect()
|
||||||
else:
|
else:
|
||||||
thread = threading.Thread(target=self.initial_connect)
|
thread = threading.Thread(target=self.initial_connect)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def initial_connect(self):
|
def initial_connect(self):
|
||||||
if not self.connect(initial=True):
|
if not self.connect(initial=True):
|
||||||
thread = threading.Thread(target=self.reconnect)
|
thread = threading.Thread(target=self.reconnect)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
else:
|
else:
|
||||||
thread = threading.Thread(target=self.read_loop)
|
thread = threading.Thread(target=self.read_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
if not self.kiss_framing:
|
if not self.kiss_framing:
|
||||||
self.wants_tunnel = True
|
self.wants_tunnel = True
|
||||||
@ -254,7 +254,7 @@ class TCPClientInterface(Interface):
|
|||||||
|
|
||||||
self.reconnecting = False
|
self.reconnecting = False
|
||||||
thread = threading.Thread(target=self.read_loop)
|
thread = threading.Thread(target=self.read_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
if not self.kiss_framing:
|
if not self.kiss_framing:
|
||||||
RNS.Transport.synthesize_tunnel(self)
|
RNS.Transport.synthesize_tunnel(self)
|
||||||
@ -467,7 +467,7 @@ class TCPServerInterface(Interface):
|
|||||||
self.bitrate = TCPServerInterface.BITRATE_GUESS
|
self.bitrate = TCPServerInterface.BITRATE_GUESS
|
||||||
|
|
||||||
thread = threading.Thread(target=self.server.serve_forever)
|
thread = threading.Thread(target=self.server.serve_forever)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
self.online = True
|
self.online = True
|
||||||
|
@ -89,7 +89,7 @@ class UDPInterface(Interface):
|
|||||||
self.server = socketserver.UDPServer(address, handlerFactory(self.processIncoming))
|
self.server = socketserver.UDPServer(address, handlerFactory(self.processIncoming))
|
||||||
|
|
||||||
thread = threading.Thread(target=self.server.serve_forever)
|
thread = threading.Thread(target=self.server.serve_forever)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
self.online = True
|
self.online = True
|
||||||
|
@ -283,7 +283,7 @@ class Link:
|
|||||||
self.activated_at = time.time()
|
self.activated_at = time.time()
|
||||||
if self.callbacks.link_established != None:
|
if self.callbacks.link_established != None:
|
||||||
thread = threading.Thread(target=self.callbacks.link_established, args=(self,))
|
thread = threading.Thread(target=self.callbacks.link_established, args=(self,))
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
else:
|
else:
|
||||||
RNS.log("Invalid link proof signature received by "+str(self)+". Ignoring.", RNS.LOG_DEBUG)
|
RNS.log("Invalid link proof signature received by "+str(self)+". Ignoring.", RNS.LOG_DEBUG)
|
||||||
@ -471,7 +471,7 @@ class Link:
|
|||||||
|
|
||||||
def start_watchdog(self):
|
def start_watchdog(self):
|
||||||
thread = threading.Thread(target=self.__watchdog_job)
|
thread = threading.Thread(target=self.__watchdog_job)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def __watchdog_job(self):
|
def __watchdog_job(self):
|
||||||
@ -641,7 +641,7 @@ class Link:
|
|||||||
plaintext = self.decrypt(packet.data)
|
plaintext = self.decrypt(packet.data)
|
||||||
if self.callbacks.packet != None:
|
if self.callbacks.packet != None:
|
||||||
thread = threading.Thread(target=self.callbacks.packet, args=(plaintext, packet))
|
thread = threading.Thread(target=self.callbacks.packet, args=(plaintext, packet))
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
if self.destination.proof_strategy == RNS.Destination.PROVE_ALL:
|
if self.destination.proof_strategy == RNS.Destination.PROVE_ALL:
|
||||||
@ -982,7 +982,7 @@ class RequestReceipt():
|
|||||||
self.status = RequestReceipt.DELIVERED
|
self.status = RequestReceipt.DELIVERED
|
||||||
self.__resource_response_timeout = time.time()+self.timeout
|
self.__resource_response_timeout = time.time()+self.timeout
|
||||||
response_timeout_thread = threading.Thread(target=self.__response_timeout_job)
|
response_timeout_thread = threading.Thread(target=self.__response_timeout_job)
|
||||||
response_timeout_thread.setDaemon(True)
|
response_timeout_thread.daemon = True
|
||||||
response_timeout_thread.start()
|
response_timeout_thread.start()
|
||||||
else:
|
else:
|
||||||
RNS.log("Sending request "+RNS.prettyhexrep(self.request_id)+" as resource failed with status: "+RNS.hexrep([resource.status]), RNS.LOG_DEBUG)
|
RNS.log("Sending request "+RNS.prettyhexrep(self.request_id)+" as resource failed with status: "+RNS.hexrep([resource.status]), RNS.LOG_DEBUG)
|
||||||
|
@ -494,7 +494,7 @@ class PacketReceipt:
|
|||||||
|
|
||||||
if self.callbacks.timeout:
|
if self.callbacks.timeout:
|
||||||
thread = threading.Thread(target=self.callbacks.timeout, args=(self,))
|
thread = threading.Thread(target=self.callbacks.timeout, args=(self,))
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
|
|
||||||
|
@ -393,7 +393,7 @@ class Resource:
|
|||||||
the resource advertisement it will begin transferring.
|
the resource advertisement it will begin transferring.
|
||||||
"""
|
"""
|
||||||
thread = threading.Thread(target=self.__advertise_job)
|
thread = threading.Thread(target=self.__advertise_job)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def __advertise_job(self):
|
def __advertise_job(self):
|
||||||
@ -421,7 +421,7 @@ class Resource:
|
|||||||
|
|
||||||
def watchdog_job(self):
|
def watchdog_job(self):
|
||||||
thread = threading.Thread(target=self.__watchdog_job)
|
thread = threading.Thread(target=self.__watchdog_job)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def __watchdog_job(self):
|
def __watchdog_job(self):
|
||||||
|
@ -259,7 +259,7 @@ class Reticulum:
|
|||||||
if self.is_shared_instance:
|
if self.is_shared_instance:
|
||||||
self.rpc_listener = multiprocessing.connection.Listener(self.rpc_addr, authkey=self.rpc_key)
|
self.rpc_listener = multiprocessing.connection.Listener(self.rpc_addr, authkey=self.rpc_key)
|
||||||
thread = threading.Thread(target=self.rpc_loop)
|
thread = threading.Thread(target=self.rpc_loop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
atexit.register(Reticulum.exit_handler)
|
atexit.register(Reticulum.exit_handler)
|
||||||
@ -269,7 +269,7 @@ class Reticulum:
|
|||||||
def __start_jobs(self):
|
def __start_jobs(self):
|
||||||
if self.jobs_thread == None:
|
if self.jobs_thread == None:
|
||||||
self.jobs_thread = threading.Thread(target=self.__jobs)
|
self.jobs_thread = threading.Thread(target=self.__jobs)
|
||||||
self.jobs_thread.setDaemon(True)
|
self.jobs_thread.daemon = True
|
||||||
self.jobs_thread.start()
|
self.jobs_thread.start()
|
||||||
|
|
||||||
def __jobs(self):
|
def __jobs(self):
|
||||||
|
@ -165,7 +165,7 @@ class Transport:
|
|||||||
|
|
||||||
Transport.jobs_running = False
|
Transport.jobs_running = False
|
||||||
thread = threading.Thread(target=Transport.jobloop)
|
thread = threading.Thread(target=Transport.jobloop)
|
||||||
thread.setDaemon(True)
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
if RNS.Reticulum.transport_enabled():
|
if RNS.Reticulum.transport_enabled():
|
||||||
|
Binary file not shown.
@ -18,7 +18,3 @@ dt.sig {
|
|||||||
margin-bottom: 0.75rem;
|
margin-bottom: 0.75rem;
|
||||||
margin-top: 1.75rem;
|
margin-top: 1.75rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.bottom-of-page div.left-details:not(:first-child) {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user