Size: a a a

2020 August 22

EF

Evgen Fil // 🎲 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Тишка наругает за глобальный конфиг и будет прав
+
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Евгений Петров
Ну как бы конфиг на то и конфиг, чтобы быть application-wide
Тебя не должно волновать, как ты получил этот конфиг
источник

ЕП

Евгений Петров... in aiogram [ru]
Evgen Fil // 🎲
Тебя не должно волновать, как ты получил этот конфиг
в смысле?
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Не должно быть привязки к формату в идеале
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Т.е. хранить конфиг внутри приложения в датаклассе или словаре и НЕ обращаться к нему из каждого куска кода
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
Ну как бы конфиг на то и конфиг, чтобы быть application-wide
Тишка еще приводит такой пример: вдруг надо будет мультибота? Тогда просто на лету собираешь новый конфиг и передаешь в мейн, а если он глобальный, то нифига
источник

F🍭

Fenicu 🍭 in aiogram [ru]
звучит как
"давайте усложним себе жизнь, чтобы воспользоваться этим примерно никогда"
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Fenicu 🍭
звучит как
"давайте усложним себе жизнь, чтобы воспользоваться этим примерно никогда"
Да, поэтому я забил
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Тишка еще приводит такой пример: вдруг надо будет мультибота? Тогда просто на лету собираешь новый конфиг и передаешь в мейн, а если он глобальный, то нифига
Если у тебя мультибот, да ещё и с произвольным количеством экземпляров бота, то тебе уже какое-то хранилище нужно для конфигураций
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
Евгений Петров
я хз, насколько bad practice является хранение переменных в config.py
намана
источник

ЕП

Евгений Петров... in aiogram [ru]
Ну и опять-таки:
* Чем хорош подход с config.py? В большинстве случаев по удобству почти похож на всякие ini-файлы. Воспринимается интерпретатором нативно
* Чем хорош подход с переменными окружения? Точно не попадают в git, не требуют лишних файлов.

Про минусы не пишу, с ними и так всё понятно
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Вот что, что, а уж мультибота у меня не будет ни в одном из моих текущих ботов в обозримом будущем, а там может аиограм 3.0 выйдет и все равно переписывать)))
источник

F🍭

Fenicu 🍭 in aiogram [ru]
Евгений Петров
я хз, насколько bad practice является хранение переменных в config.py
very bad имхо на самом деле
можно сделать инишник (дефолт) и кастомный инишник, чтобы он заменял что-то в дефолте и сделать класс, который распарсить всё это дело и будет хранить
это
а) удобно
б) практично
источник

F🍭

Fenicu 🍭 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Вот что, что, а уж мультибота у меня не будет ни в одном из моих текущих ботов в обозримом будущем, а там может аиограм 3.0 выйдет и все равно переписывать)))
3.0 будет обратносовместим, кроме мидлварей как я понял
источник

ЕП

Евгений Петров... in aiogram [ru]
Fenicu 🍭
very bad имхо на самом деле
можно сделать инишник (дефолт) и кастомный инишник, чтобы он заменял что-то в дефолте и сделать класс, который распарсить всё это дело и будет хранить
это
а) удобно
б) практично
Если ты про модуль configparser, то он какой-то странный вообще. Сейчас с ним на работе активно взаимодействую, ну как-то не очень там всё.
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
Ну и опять-таки:
* Чем хорош подход с config.py? В большинстве случаев по удобству почти похож на всякие ini-файлы. Воспринимается интерпретатором нативно
* Чем хорош подход с переменными окружения? Точно не попадают в git, не требуют лишних файлов.

Про минусы не пишу, с ними и так всё понятно
Я кстати думал, что точно никогда не залью конфиг.пай с токеном на гитхаб. Ну в общем пришлось гуглить как удалить его потом😅
источник

F🍭

Fenicu 🍭 in aiogram [ru]
Евгений Петров
Если ты про модуль configparser, то он какой-то странный вообще. Сейчас с ним на работе активно взаимодействую, ну как-то не очень там всё.
я вот так сделал
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Я кстати думал, что точно никогда не залью конфиг.пай с токеном на гитхаб. Ну в общем пришлось гуглить как удалить его потом😅
да, я поэтому на переменные окружения перешел)
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
да, я поэтому на переменные окружения перешел)
Я тоже. После того случая
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Я кстати думал, что точно никогда не залью конфиг.пай с токеном на гитхаб. Ну в общем пришлось гуглить как удалить его потом😅
Кстати, даже если ты сделал force-update, то по старому хэшу коммита можно вытащить репозиторий с историей :)
По крайней мере, в gitea так, не знаю, как на GitLab или GitHub
источник