- if 'calendar' == site:
- start = params.get('start', [''])[0]
- end = params.get('end', [''])[0]
- html = self.do_GET_calendar(conn, start, end)
- elif 'day' == site:
- date = params.get('date', [todays_date()])[0]
- html = self.do_GET_day(conn, date)
- elif 'process' == site:
- id_ = params.get('id', [None])[0]
- try:
- id__ = int(id_) if id_ else None
- except ValueError as e:
- raise BadFormatException(f'Bad ?id= value: {id_}') from e
- html = self.do_GET_process(conn, id__)
- elif 'processes' == site:
- html = self.do_GET_processes(conn)
+ if site in {'calendar', 'day', 'process', 'processes'}:
+ html = getattr(self, f'do_GET_{site}')(conn, params)