Описание тега cerberus
Cerberus - это легкая и расширяемая библиотека проверки данных для Python.
1
ответ
Питон - Цербер, jsonschema, сладострастный - Какой из них будет уместным?
Я разрабатываю небольшое веб-приложение RESTful на Python и использую JSON в качестве интерфейса. Приложение принимает данные JSON и должно проверять их на соответствие схеме. Схема может быть очень строгой или гибкой в зависимости от запроса. Кро…
07 мар '17 в 06:18
2
ответа
Цербер принимает в качестве действительного пустые значения
Пытаясь получить эту проверку как приемлемую Trueгде любое из полей может быть empty: True (по умолчанию я знаю), но когда не пусто, то должны применяться все последовательные условия. SCHEMA v = Validator() schm = {'l_addrsch': {'type': 'string', '…
08 сен '17 в 08:53
1
ответ
Правило пользовательской нормализации Цербера
Есть ли способ создать собственное правило нормализации в Цербере? Я использую Cerberus для нормализации сообщений Protobuf перед их сохранением в MongoDB. Один из моих вариантов использования состоит в том, чтобы выровнять вложенное сообщение к ссы…
27 апр '18 в 13:08
1
ответ
Python Cerberus: несколько схем для одного файла?
Я пытаюсь использовать Цербер для проверки некоторых данных, но сталкиваюсь с проблемой. Я определил несколько более мелких схем, таких как: A = {"type": "dict", "required": False, "schema": {"name": {"type": "string"}}} B = {"type": "dict", "requir…
23 май '18 в 23:56
1
ответ
В Цербере вы можете использовать 'valueschema' с типом 'dict'?
Поэтому я использую Cerberus для проверки схемы, но я сталкиваюсь с определением с проверкой подсписка словаря, ключ которого неизвестен. Скажем, у меня есть следующий документ: dict = { 'things': { '0463': { 'foo': 'blah', 'bar': 'bleep' }, '0464':…
07 июн '16 в 19:01
1
ответ
Странное поведение проверки с `datetime` в подобъекте в канун питона
Я вижу очень странное поведение проверки при тестировании моего Python Eve API. Ева 0.7.4 Mongod v3.2.10 Упрощенное резюме: у меня есть конечная точка домена test со схемой, содержащей объект props который имеет два суб свойства time а также wetBulb…
06 сен '17 в 12:39
1
ответ
Как я могу проверить поле по схеме в зависимости от значения другого поля с Цербером?
Я использую Цербер для проверки полезных нагрузок, которые имеют type и data поле. В зависимости от стоимости type (test или же build), Я хочу проверить data против разных ограничений. До сих пор у меня была эта настройка: test_task = {"folder": {"r…
07 окт '17 в 12:18
0
ответов
Цербер: реализован JSONErrorHandler или HumanErrorHandler?
Я хочу отформатировать сообщение об ошибке проверки в Json или удобочитаемое сообщение. реализован JSONErrorHandler или HumanErrorHandler? После прочтения статьи: http://cerberus-collections.readthedocs.io/en/latest/error_handlers.html Вот мой прост…
10 июл '18 в 09:49
1
ответ
Как определить функции принуждения в YAML для библиотеки валидатора Python Cerberus
Я пытаюсь определить свою схему валидатора для библиотеки python cerberus в YAML, так как она более удобочитаема. Я столкнулся с проблемой, когда, если я пытаюсь определить принудительную функцию в YAML, я получаю SchemaError. Начиная с примера из с…
15 сен '18 в 01:45
1
ответ
SQLAlchemy вся проверка модели с Цербером
Я хочу создать универсальный механизм проверки для всех моделей, использующих цербер. Цель состоит в том, чтобы иметь схему Цербера в модели __schema__ свойство и выполнять проверку всей модели с использованием этой схемы каждый раз, когда состояние…
23 мар '17 в 18:55
0
ответов
Утверждение дочерней таблицы в Цербере
Рассмотрим этот упрощенный сценарий. Мастер-таблицы: CREATE TABLE queue ( id bigint PRIMARY KEY, num text NOT NULL UNIQUE ); CREATE TABLE queue_device ( id bigint PRIMARY KEY, queue_id bigint NOT NULL REFERENCES queue ON DELETE CASCADE, device text …
26 окт '18 в 22:48
1
ответ
Зависимость валидации схемы Цербера от собственной ценности
Я знаю, что в соответствии с документацией Cerberus, можно определить зависимости валидации в соответствии с другими значениями ключей, такими как: schema = {'field1': {'required': False}, 'field2': {'required': True, 'dependencies': {'field1': ['on…
28 июн '16 в 18:47
1
ответ
Python Cerberus, как проверить динамические корневые ключи
У меня есть dict с идентификаторами в качестве корневых ключей, которые я хочу проверить. Другими словами, корневые ключи dict, которые я хочу проверить, являются динамическими. Есть ли способ запустить keychema против корневых ключей? например, htt…
10 апр '18 в 20:49
1
ответ
Проверка для пользовательского типа в Цербере
Мне очень нравится Цербер, но я не могу понять простой случай в документах. Я хочу иметь тип fudge которая является строкой с ~ предваряется. Я просто не могу понять, как это сделать.. fudge_type = cerberus.TypeDefinition('fudge_type', (str,), ()) c…
09 май '18 в 16:39
0
ответов
Цербер - Поле обязательно для заполнения, только когда встречается зависимость
Рассмотрим следующую схему schema = { "value_type":{ "type": "string", "required": True }, "units": { "type": "string", "dependencies": {"value_type": ["float", "integer"]}, "required": True } } Я хочу units поле, обязательное для заполнения, только…
26 фев '19 в 11:15
1
ответ
Нормализующая строка на сегодняшний день в Цербре
Я пытаюсь нормализовать строку как дату, чтобы при проверке он мог проверить тип данных даты. from cerberus import Validator from datetime import datetime v = Validator() v.schema = {'start_date': {'type': 'date','coerce':datetime.date}} v.validate(…
02 май '18 в 11:07
1
ответ
Python-Ева. Объявите массив идентификаторов объектов в схеме Cerberus
Я занимаюсь разработкой API с помощью Python-Eve, и мне нужно создать объявление схемы MongoDB с использованием Cerberus для выражения документа, подобного приведенному ниже: { name : 'John Smith', type: 'home', devices : [ ObjectID('1234'), ObjectI…
21 дек '15 в 18:19
2
ответа
Как я могу проверить поле в зависимости от длины другого поля с Цербером?
Есть ли способ проверки документа, в котором наличие одного поля зависит от длины другого поля? Моя попытка: import cerberus schema = { 'field_2': { 'type': 'integer', 'dependencies': { 'field_1': {'maxlength': 1} } }, 'field_1': { 'type': 'list', }…
14 дек '17 в 09:56
2
ответа
Обнаружить пустую строку в числовом поле, используя Цербер
Я использую библиотеку python cerberus ( http://docs.python-cerberus.org/en/stable/) и хочу проверить, является ли поле JSON числом (целым числом) или пустой строкой. Я пытался использовать условие: {"empty": True, "type": "intenger"} Но когда поле …
18 сен '18 в 06:51
0
ответов
Нормализация вложенных данных при проверке данных в Цербере
Ситуация Используя Cerberus, я хотел бы уменьшить свои данные, чтобы они были проверены путем удаления неизвестных ключей с уровней, где не должно быть никаких неизвестных ключей. Однако у меня возникли проблемы с этим. Вот некоторые примеры данных …
26 июл '18 в 13:18