def get(self, datetime_str=None): """ To get a list of active events --- tags: - event parameters: - in: path name: datetime_str required: false description: datetime in '%Y-%m-%dT%H:%M:%S' format try 2021-01-02T12:30:00 type: string responses: 200: description: The event list schema: id: Events type: array items: $ref: '#/definitions/Event' """ if datetime_str: try: target_dt = datetime.strptime(datetime_str, datetime_format) except ValueError: return {'message': 'Wrong input: [%s] for format(%s)' % (datetime_str, datetime_format)}, \ HTTPStatus.BAD_REQUEST else: target_dt = datetime.now() events = Event.active_list(target_dt) return event_list_schema.dump(events), HTTPStatus.OK