from income_progress_bars import IncomeProgressHandler
from calories import ConsumptionsHandler
from ledger import LedgerHandler
from income_progress_bars import IncomeProgressHandler
from calories import ConsumptionsHandler
from ledger import LedgerHandler
- try:
- parsed_url = urlparse(self.path)
- path_toks = parsed_url.path.split('/')
- while len(path_toks) > 0:
- target_path = '/'.join(path_toks)
- if target_path in self.routes['POST'].keys():
- self.routes['POST'][target_path](self)
- return
- path_toks.pop()
- page = 'nothing to post?'
- self.send_HTML(page)
- except PlomException as e:
- self.fail_400(e)
+ self.try_do(self._do_posts)
+
+ def _do_posts(self):
+ parsed_url = urlparse(self.path)
+ path_toks = parsed_url.path.split('/')
+ while len(path_toks) > 0:
+ target_path = '/'.join(path_toks)
+ if target_path in self.routes['POST'].keys():
+ self.routes['POST'][target_path](self)
+ return
+ path_toks.pop()
+ page = 'nothing to post?'
+ self.send_HTML(page)
- try:
- parsed_url = urlparse(self.path)
- path_toks = parsed_url.path.split('/')
- while len(path_toks) > 0:
- target_path = '/'.join(path_toks)
- print(target_path)
- if target_path in self.routes['GET'].keys():
- self.routes['GET'][target_path](self)
- return
- path_toks.pop()
- page = 'hi there!<br />'
- for route in self.routes['GET']:
- page += f'<a href="{route}"/>{route}</a><br />'
- self.send_HTML(page)
- except PlomException as e:
- self.fail_400(e)
+ self.try_do(self._do_gets)
+
+ def _do_gets(self):
+ parsed_url = urlparse(self.path)
+ path_toks = parsed_url.path.split('/')
+ while len(path_toks) > 0:
+ target_path = '/'.join(path_toks)
+ if target_path in self.routes['GET'].keys():
+ self.routes['GET'][target_path](self)
+ return
+ path_toks.pop()
+ page = 'hi there!<br />'
+ for route in self.routes['GET']:
+ page += f'<a href="{route}"/>{route}</a><br />'
+ self.send_HTML(page)
if __name__ == "__main__":
UnitedRequestHandler.register_app(IncomeProgressHandler)
UnitedRequestHandler.register_app(ConsumptionsHandler)
UnitedRequestHandler.register_app(LedgerHandler)
if __name__ == "__main__":
UnitedRequestHandler.register_app(IncomeProgressHandler)
UnitedRequestHandler.register_app(ConsumptionsHandler)
UnitedRequestHandler.register_app(LedgerHandler)