def reload_config(self): self.log("Rereading config", "L") from lib.config_loader import ConfigLoader from lib.keymanager import KeyManager from lib.policy import PolicyManager keys = KeyManager(self.log) policy = PolicyManager(keys, self.log) loader = ConfigLoader(self.log, self.__config["path_to_users"], self.__config["path_to_policies"], policy, keys) if loader.read(): self.keys = keys self.policy = policy self.log("Successfully updated config", "L") else: self.log("Failed to reread config", "E")
if __name__ == "__main__": from lib.logger import Logger from lib.keymanager import KeyManager from lib.policy import PolicyManager from lib.config_loader import ConfigLoader from lib.auth import Connector from lib.epoll import Epoll from lib.request_queue import RequestQueue from lib.server import Server from lib.sockets import ServerSocket from lib.process import Pool logger = Logger(outfile=config.get("log-file", None), verbosity=config["verbosity"]) keys = KeyManager(logger) policy = PolicyManager(keys, logger) loader = ConfigLoader(logger, config["path_to_users"], config["path_to_policies"], policy, keys) res = loader.read() if not res: logger("Failed to read config. Exiting", "E") else: with Server(logger, keys, policy, config=config, queuer=RequestQueue) as server: epoll = Epoll(server) process_pool = Pool(server) server_socket = ServerSocket(server, Connector) logger("Server started") server.run()