From 615865234d0c81bda126777975e60a36a71ddddc Mon Sep 17 00:00:00 2001 From: PhilipTrauner Date: Mon, 21 Mar 2016 00:12:58 +0100 Subject: [PATCH] Moved start to Server, added start and stop methods and removed arbitrary start requirement --- Shared/Routing.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Shared/Routing.py b/Shared/Routing.py index d9d9e04..f2c4749 100644 --- a/Shared/Routing.py +++ b/Shared/Routing.py @@ -1,6 +1,5 @@ BROADCAST = 0 ROUTE = 1 -LAST_STOP = 2 class InvalidRouteSetup(AttributeError): def __init__(self, msg): @@ -16,6 +15,13 @@ class ServerRoute: def run(self, data, handler): pass + def start(self, handler): + pass + + def stop(self, handler): + pass + + class ClientRoute: def run(self, data, handler): pass @@ -30,14 +36,9 @@ def create_routes(routes, handler): for prefix in routes: attrs = dir(routes[prefix]) if "REQUIRED" in attrs: - if not "start" in attrs: - raise InvalidRouteSetup("method named 'start' required if 'REQUIRE' is defined") for required in type(routes[prefix]).REQUIRED: if required == BROADCAST: routes[prefix].broadcast = handler.broadcast elif required == ROUTE: routes[prefix].route = reverse_routes[routes[prefix]] - elif required == LAST_STOP: - routes[prefix].last_stop = handler.last_stop - routes[prefix].start() return routes \ No newline at end of file