Size: a a a

2020 April 16

n

nikiladonya in rannts
В питоне есть либа dotenv, ей иногда пользуются в похожих случаях
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
В простых случаях ini или dotenv подходят, но когда у тебя развесистые конфиги разложеные по десятку файлов - это уже не подходит вообще. Хочется вложенности и типов данных
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Хотя, в зависимости от специфики деплоя проекта, лучше сразу максимально все настройки хранить в базе данных, с админкой для их редактирования. В файликах хранить разве что конект к базе.
источник

RB

Roman Bolkhovitin in rannts
nikiladonya
В питоне есть либа dotenv, ей иногда пользуются в похожих случаях
когда только переменные окружения я использую environs, обертка над python-dotenv как раз. просто тут не хочется все в env складывать
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
А то когда у тебя уже 4-6 инсталяций продукта, и появляются новые. И у тебя там 100500 всяких опций - очень задалбывает это всё в файлах править
источник

БС

Байт Словович in rannts
Roman Bolkhovitin
То что общепринятного вероятно нет конечно жаль.

А вы с Антоном свои решения начали писать потому что ничего подходящего не нашли или особо не искали?
Мой первый metayaml который назывался просто conf появился больше 10 лет назад.. Тогда Yaml был не таким популярным как сейчас и "нарот" писал конфиги либо в django стиле (env.py), либо брал ублюдочные и не удобные ini файлы. Самые упоротые перешедшие с джавы или каких то энтерпрайзов  использовали xml.

Вообще я хотел доклад делать, почему я использую именно такой подход. Лет пять назад это еще актуально было, а сейчас, наверное уже нет.
источник

ИК

Иван Кривошеев in rannts
Чем плох ini файл-то?
источник

ИК

Иван Кривошеев in rannts
В xml - и правда сложно, но опять же, почему нет? Когда делают конфиги в json - по мне это куда более не читаемо...
источник

SB

Sergey Belash in rannts
Мне тут в новом проекте пришлось потрогать Scala + Play, и они используют HOCON для конфига, очень приятный формат оказался
источник

RB

Roman Bolkhovitin in rannts
Иван Кривошеев
В xml - и правда сложно, но опять же, почему нет? Когда делают конфиги в json - по мне это куда более не читаемо...
json это еще и нередактируемо фактически. кавычки забыл/перепутал, висящую запятую оставил... не для человеков оно как-то
источник

SB

Sergey Belash in rannts
В ini файлов нет поддержки интервалов, из коробки, насколько я помню
источник

SB

Sergey Belash in rannts
Типа хочу задать
run_cleanup = 30 days
И чтоб в коде у меня был настоящая timedelta
источник

ИК

Иван Кривошеев in rannts
Sergey Belash
Типа хочу задать
run_cleanup = 30 days
И чтоб в коде у меня был настоящая timedelta
Это не вопрос конфига, это вопрос твоей интерпритации значений, которые там записаны
источник

ИК

Иван Кривошеев in rannts
Ни yaml, ни json - это проблему не решит.
источник

ИК

Иван Кривошеев in rannts
К слову говоря, xml - может
источник

SB

Sergey Belash in rannts
Иван Кривошеев
Это не вопрос конфига, это вопрос твоей интерпритации значений, которые там записаны
Да-да, типа приходится делать run_cleanup_days = 30
источник

БС

Байт Словович in rannts
Иван Кривошеев
Чем плох ini файл-то?
Нет подмножеств. Нет типов.  Плюс питоновская библа ужасна для работы.
источник

ИК

Иван Кривошеев in rannts
Sergey Belash
В ini файлов нет поддержки интервалов, из коробки, насколько я помню
И да, там можно задать массив
источник

ИК

Иван Кривошеев in rannts
Байт Словович
Нет подмножеств. Нет типов.  Плюс питоновская библа ужасна для работы.
1) Типа есть
2) Считать файл и условно сделать split по = - все что она делает
источник

ИК

Иван Кривошеев in rannts
А уж если зашла речь про типы, то это точно к XML, т.к. никто другой типы номрально не поддерживает
источник