Beispiel #1
0
    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