diff --git a/lib/globals.py b/lib/globals.py index a7bdabd..56c1b07 100644 --- a/lib/globals.py +++ b/lib/globals.py @@ -73,6 +73,21 @@ CONFIG = { 'adapters.mandatory': [ "search", ], + 'routing.table': [ + ("^$", "search"), + ("^[^/]*/rosetta(/|$)", "rosetta"), + ("^:", "internal"), + ("/:list$", "internal"), + ("/$", "cheat.sheets dir"), + ("", "cheat.sheets"), + ("", "cheat"), + ("", "tldr"), + ("", "late.nz"), + ("", "fosdem"), + ("^[^/]*$", "unknown"), + ("", "learnxiny"), + ("^[a-z][a-z]-[a-z][a-z]$", "translation"), + ] } MAX_SEARCH_LEN = 20 diff --git a/lib/routing.py b/lib/routing.py index d7fcdb4..5db716e 100644 --- a/lib/routing.py +++ b/lib/routing.py @@ -30,24 +30,9 @@ class Router(object): `get_answer_dict()` return answer for the query. """ - routing_table = [ - ("^$", "search"), - ("^[^/]*/rosetta(/|$)", "rosetta"), - ("^:", "internal"), - ("/:list$", "internal"), - ("/$", "cheat.sheets dir"), - ("", "cheat.sheets"), - ("", "cheat"), - ("", "tldr"), - ("", "late.nz"), - ("", "fosdem"), - ("^[^/]*$", "unknown"), - ("", "learnxiny"), - ("^[a-z][a-z]-[a-z][a-z]$", "translation"), - ] - def __init__(self): + self.routing_table = CONFIG['routing.table'] self._cached_topics_list = [] self._cached_topic_type = {}