Я хочу проверить тип datetime с помощью пользовательского валидатора, а не встроенного.
Код выглядит следующим образом:
schema_text = """
run_date:
type: datetime
required: true
"""
s.schema = yaml.load(schema_text)
s.validate(yaml.load("run_date: 2017-01-01T00:00+00:00:00"))
I могли сделайте это, используя checks_with: my_custom_validator
, что было бы ок , но я надеюсь открыть эти схемы до публикации c, поэтому попросить их всех внести в них свой вклад было бы затруднительно. Я думаю, что это также можно сделать с помощью нормализатора, но, опять же, я бы предпочел не вмешиваться в ввод.
Есть предложения? Парсер dateutil
- это именно то, что я хочу использовать.