Email or username:

Password:

Forgot your password?
Top-level
Мя :sparkles_lesbian:

@hatkidchan кста, можно немного извратиться с configparser.Interpolation и сделать интерполяцию для енва :ageblobcat:

Там 4 метода переопределить

11 comments
hkc (Carbonated)

@mo можно.. но интеграции всё равно настраиваются только через конфиг, а делать по умолчанию рабочей только телегу нутакое...

И вроде не 4 а 1, если взять за основу ExtendedInterpolation

Мя :sparkles_lesbian:

@hatkidchan не, типа можно будет

[module/telegram]
type = telegram
token = ${env:TELEGRAM_TOKEN}

hkc (Carbonated)

@mo аа, чтобы секретики хранить вместо конфига в другом конфиге, но загруженном в переменные окружения?)

Мя :sparkles_lesbian: replied to Мя

@hatkidchan например енв можно загружать из systemd, и сделать доступным только руту

Мя :sparkles_lesbian:

@hatkidchan вообще да, достаточно будет before_get переопределить. Причем реализация там ваще примитивная будет

hkc (Carbonated)

@mo `return getenv(key) if section == "env" else super().before_get(section, key)` или чет такое,

Мя :sparkles_lesbian:

@hatkidchan ой не, ещё проще. Регуляркой выцепить все ${env:.+}, заменить, остальное отдать super(). Нам не надо обрабатывать рекурсивные интерполяции

Мя :sparkles_lesbian: replied to Мя

@hatkidchan алсо там какой то пиздец с парсингом вручную

пиздец с парсингом вручную
Мя :sparkles_lesbian:

@hatkidchan ....на практике переопределяются два.

Go Up