def __init__(self, logger, encryption): self.logger = logger self.encryption = encryption # contains RegisterAgent objects indexed by client_id self.clients = {} self.clients_lock = Lock() # contains registered user names for fast look up self.registered_usernames = set() self.registered_usernames_lock = Lock() self.client_id = 0 self.rsa_key = RSA.generate_RSA_keypair() self.logger.info('Server RSA key mod %s, exp %s', str(self.rsa_key.n), str(self.rsa_key.e)) self.__fetch_query = Fetcher(logger) self.__parse_query = Parser(logger) self.__ontology_manager = OntologyManager()