2017-09-20 9 views
0

요청 본문에 start_time, end_time 및 boolean closed_all_day를 허용하는 API가 있습니다.플라스크 restplus를 사용하여 API 문서화를위한 특정 시간 형식

from flask_restplus import Namespace, fields 

timings = api.model('open times', { 
    'start_time': fields.String(required=True, description='Time in 24 hour HH:MM format, defaulted to 00:00 if closed_all_day'), 
    'end_time': fields.String(required=True, description='Time in 24 hour HH:MM format, defaulted to 00:00 if closed_all_day'), 
    'closed_all_day': fields.Boolean(required=True, description='If True overwrites start_time and end_time') 
}) 

START_TIME 및 END_TIME의 형식은 HH에있을 것입니다 : MM 내가

fields.Date 

또는

fields.DateTime 

그때 내가있어 사용하는 경우 (24 시간 형식)

전체 ISO 날짜 형식, 또한 내가 원하는 것은 아닙니다.

입력을 HH : MM 형식으로 제한하는 방법이 있습니까?

from datetime import time 


class TimeFormat(fields.Raw): 
    def format(self, value): 
     return time.strftime(value, "%H:%M") 

timings = Model('timings', { 
    'start_time': TimeFormat(readonly=True, description='Time in HH:MM', default='HH:MM'), 
    'end_time': TimeFormat(readonly=True, description='Time in HH:MM', default='HH:MM'), 
    'closed_all_day': fields.Boolean(readOnly=True, description='True or False', default=False) 
}) 
:

답변

1

그것을 할 수있는 방법입니다