def is_valid_date(self, ignore_none=True):
def check_is_valid_date(func_name, value):
if ignore_none and value is None:
return None
if isinstance(value, (datetime.date, pd.Timestamp)):
return
if isinstance(value, six.string_types):
try:
v = parse_date(value)
except ValueError:
raise RQInvalidArgument(
_('function {}: invalid {} argument, expect a valid date, got {} (type: {})').format(
func_name, self._arg_name, value, type(value)
))
raise RQInvalidArgument(
_('function {}: invalid {} argument, expect a valid date, got {} (type: {})').format(
func_name, self._arg_name, value, type(value)
))
self._rules.append(check_is_valid_date)
return self
评论列表
文章目录