Loading adc2019system.py +9 −3 Changes for adc2019system.py: 9 added lines, 3 removed lines. Original line number Diff line number Diff line Loading @@ -26,6 +26,9 @@ def load_config(path): def set_role(role_name, config_data): global role if role is not None: del role if role_name == 'host': role = Host(config_data) elif role_name == 'solver': Loading @@ -34,14 +37,17 @@ def set_role(role_name, config_data): def call_api(method, cmd, params): print(f'I: API Received: {cmd}') if role is not None: return role.call_api(method, cmd, params) else: if cmd == 'role': if method == 'POST': set_role(params['role'], params) return {'role': role.type} else: if role is None: return {'role': 'Undefined'} else: return {'role': self.type} else: if role is not None: return role.call_api(method, cmd, params) else: return None roles/solver.py +3 −0 Changes for roles/solver.py: 3 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -17,6 +17,9 @@ class Solver(object): self.solver = importlib.import_module(f"solvers.{config['solver']}") self.thread = None def __del__(self): self.stop_solver() def __repr__(self): return "Solver" Loading Loading
adc2019system.py +9 −3 Changes for adc2019system.py: 9 added lines, 3 removed lines. Original line number Diff line number Diff line Loading @@ -26,6 +26,9 @@ def load_config(path): def set_role(role_name, config_data): global role if role is not None: del role if role_name == 'host': role = Host(config_data) elif role_name == 'solver': Loading @@ -34,14 +37,17 @@ def set_role(role_name, config_data): def call_api(method, cmd, params): print(f'I: API Received: {cmd}') if role is not None: return role.call_api(method, cmd, params) else: if cmd == 'role': if method == 'POST': set_role(params['role'], params) return {'role': role.type} else: if role is None: return {'role': 'Undefined'} else: return {'role': self.type} else: if role is not None: return role.call_api(method, cmd, params) else: return None
roles/solver.py +3 −0 Changes for roles/solver.py: 3 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -17,6 +17,9 @@ class Solver(object): self.solver = importlib.import_module(f"solvers.{config['solver']}") self.thread = None def __del__(self): self.stop_solver() def __repr__(self): return "Solver" Loading