def _extract_args(data, curr_value):
try:
if 'type' in data and (not isinstance(data['type'], int) and not data['type'].isdigit()):
raise ValueError('Error in type: {}'.format(data['type']))
if 'day' in data and (not isinstance(data['day'], int) and not data['day'].isdigit()):
raise ValueError('Error in day: {}'.format(data['day']))
if 'time' in data and (not isinstance(data['time'], int) and not data['time'].isdigit()):
raise ValueError('Error in time: {}'.format(data['time']))
if 'repeat' in data and (not isinstance(data['repeat'], int) and not data['repeat'].isdigit()):
raise ValueError('Error in repeat: {}'.format(data['repeat']))
_schedule = dict()
_schedule['schedule_id'] = curr_value['schedule_id'] if curr_value else None
s_type = data.get('type') if 'type' in data else curr_value['schedule_type'] if curr_value else 0
_schedule['schedule_type'] = int(s_type)
s_day = data.get('day') if 'day' in data else curr_value['schedule_day'] if curr_value and curr_value['schedule_day'] else 0
_schedule['schedule_day'] = int(s_day)
s_time = data.get('time') if 'time' in data else curr_value['schedule_time'] if curr_value and curr_value['schedule_time'] else 0
_schedule['schedule_time'] = int(s_time)
s_repeat = data.get('repeat') if 'repeat' in data else curr_value['schedule_repeat'] if curr_value and curr_value['schedule_repeat']else 0
_schedule['schedule_repeat'] = int(s_repeat)
_schedule['schedule_name'] = data.get('name') if 'name' in data else curr_value['schedule_name'] if curr_value else None
_schedule['schedule_process_name'] = data.get('process_name') if 'process_name' in data else curr_value['schedule_process_name'] if curr_value else None
_schedule['schedule_exclusive'] = data.get('exclusive') if 'exclusive' in data else curr_value['schedule_exclusive'] if curr_value else 'True'
_schedule['schedule_exclusive'] = 'True' if _schedule['schedule_exclusive'] else 'False'
except ValueError as ex:
raise web.HTTPBadRequest(reason=str(ex))
return _schedule
评论列表
文章目录