def __init__(self, shoal): """ constructor for ThreadMonitor, sets up and threads together RabbitMQConsumer and ShoalUpdate threads, also checks and downloads update as needed """ # check if geolitecity database needs updating if utilities.check_geolitecity_need_update(): utilities.download_geolitecity() Thread.__init__(self) self.shoal = shoal self.threads = [] rabbitmq_thread = RabbitMQConsumer(self.shoal) rabbitmq_thread.daemon = True self.threads.append(rabbitmq_thread) update_thread = ShoalUpdate(self.shoal) update_thread.daemon = True self.threads.append(update_thread) #check if verification is turned on in config if config.squid_verification: verify_thread = SquidVerifier(self.shoal) verify_thread.daemon = True self.threads.append(verify_thread)
def __init__(self, shoal): # check if geolitecity database needs updating if utilities.check_geolitecity_need_update(): utilities.download_geolitecity() Thread.__init__(self) self.shoal = shoal self.threads = [] rabbitmq_thread = RabbitMQConsumer(self.shoal) rabbitmq_thread.daemon = True self.threads.append(rabbitmq_thread) update_thread = ShoalUpdate(self.shoal) update_thread.daemon = True self.threads.append(update_thread)
from shoal_server import utilities utilities.download_geolitecity()