RoboTradeCode / configurator

Предназначен для предоставления гейтам и ядру конфигураций и информации о тогуемых рынках
0 stars 1 forks source link

Настройка базовых полей #27

Closed 81xx closed 2 years ago

81xx commented 2 years ago

В конфигуратор необходимо добавить следующий функционал:

khanbekov commented 2 years ago

последний пункт не очень понятен - в каком контексте слова sections configs неправильные? И на что их нужно исправить?

И, в каких случаях конфигуратор не должен проставлять дефолтные значения? Например, если в header.json только одно поле - он НЕ должен добавлять недостающие поля? А если в header.json нет полей с нужными названиями (т.е. у полей неизвестные и неправильные названия?

81xx commented 2 years ago

последний пункт не очень понятен - в каком контексте слова sections configs неправильные? И на что их нужно исправить?

Я не правильно прочитал доки.

81xx commented 2 years ago

И, в каких случаях конфигуратор не должен проставлять дефолтные значения? Например, если в header.json только одно поле - он НЕ должен добавлять недостающие поля? А если в header.json нет полей с нужными названиями (т.е. у полей неизвестные и неправильные названия?

Суть такая, это очередной файлик который позволяет делать настройки полей которые возвращает конфигуратор. Файл header предназначен для управления заголовочным json.

khanbekov commented 2 years ago

Разработал основной функционал. Только со случаем, когда в header указаны новые поля, Configurator пока не умеет работать. В таком случае, он сотрет это значение и оставит только дефолтные

81xx commented 2 years ago

Разработал основной функционал. Только со случаем, когда в header указаны новые поля, Configurator пока не умеет работать. В таком случае, он сотрет это значение и оставит только дефолтные

Ок, сообщи тогда как закончишь с полным функционалом.

khanbekov commented 2 years ago

Реализовал полный функционал и задокументировал его. Возможно, документация недостаточно полная, в таком случае буду рад обратной связи.

В процессе возникла пара проблем, т.к. Configurator использует pydantic для манипулирования данными, а он не предусматривает новые поля. Также были проблемы с тем, чтобы определить новые и старые поля в файлах header.json и перезаписывать только определенные поля и только в том случае, если этих полей не хватает.

Ссылка на вики

Ссылка на коммит