Removed some Sync specific hacks, additional error handling
Patching is completely gone in this version and will be kept out as long as possible. meta is not handled as a normal route anymore and will be ignored on exchange map creation. Routes don't require a start method anymore.
This commit is contained in:
parent
2816756a31
commit
42c08217dc
1 changed files with 9 additions and 3 deletions
|
@ -37,6 +37,7 @@ def create_routes(routes, handler):
|
||||||
if type(routes[prefix]) is tuple or type(routes[prefix]) is list:
|
if type(routes[prefix]) is tuple or type(routes[prefix]) is list:
|
||||||
routes[prefix] = routes[prefix][0](**routes[prefix][1])
|
routes[prefix] = routes[prefix][0](**routes[prefix][1])
|
||||||
reverse_routes[routes[prefix]] = prefix
|
reverse_routes[routes[prefix]] = prefix
|
||||||
|
"""
|
||||||
for prefix in routes:
|
for prefix in routes:
|
||||||
attrs = dir(routes[prefix])
|
attrs = dir(routes[prefix])
|
||||||
if not routes[prefix].PATCHED:
|
if not routes[prefix].PATCHED:
|
||||||
|
@ -46,20 +47,25 @@ def create_routes(routes, handler):
|
||||||
elif required == ROUTE:
|
elif required == ROUTE:
|
||||||
routes[prefix].route = reverse_routes[routes[prefix]]
|
routes[prefix].route = reverse_routes[routes[prefix]]
|
||||||
routes[prefix].PATCHED = True
|
routes[prefix].PATCHED = True
|
||||||
|
"""
|
||||||
return routes
|
return routes
|
||||||
|
|
||||||
|
|
||||||
def launch_routes(created_routes, handler):
|
def launch_routes(created_routes, handler):
|
||||||
for prefix in created_routes:
|
for prefix in created_routes:
|
||||||
created_routes[prefix].start(handler)
|
try:
|
||||||
|
created_routes[prefix].start(handler)
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def create_exchange_map(routes):
|
def create_exchange_map(routes):
|
||||||
exchange_map = {-1 : "meta"}
|
exchange_map = {-1 : "meta"}
|
||||||
exchange_id = 0
|
exchange_id = 0
|
||||||
for route in routes:
|
for route in routes:
|
||||||
exchange_map[exchange_id] = route
|
if route != "meta":
|
||||||
exchange_id += 1
|
exchange_map[exchange_id] = route
|
||||||
|
exchange_id += 1
|
||||||
return exchange_map
|
return exchange_map
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in a new issue