Size: a a a

2020 November 08

N

Nack Nime | #2o2o in aiogram [ru]
Nack Nime | #2o2o
вот, глянь на этот пример. это не мой, взял из одноо проекта, где я брал участие
https://gist.github.com/nacknime-official/8149109d62467e00e3880a8c1b86bd31
usage: Config.BOT_TOKEN.value - значение твоей переменной
источник

N

Nack Nime | #2o2o in aiogram [ru]
Nack Nime | #2o2o
вот, глянь на этот пример. это не мой, взял из одноо проекта, где я брал участие
https://gist.github.com/nacknime-official/8149109d62467e00e3880a8c1b86bd31
кстати, это какой-то паттерн, что в ConfigUnit юзается Config, и в Config юзается ConfigUnit?
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Так ты-то что используешь? Покажи пример, если есть в доступе
Я сильно не парился. Кодогенерировать больше, чем писать. У меня вот так:

https://gist.github.com/Tishka17/7e49bc8dc46e8905a5a9d09ada768bee
источник

T

Tishka17 in aiogram [ru]
Nack Nime | #2o2o
кстати, это какой-то паттерн, что в ConfigUnit юзается Config, и в Config юзается ConfigUnit?
Да, называется "циклические зависимости"
источник

АБ

Андрій Богдан... in aiogram [ru]
Евгений Петров
Я пытался, у меня не вышло сделать красиво :(
https://github.com/MasterGroosha/telegram-report-bot/blob/master/configurator.py
Вот мой конфигпарсер для ini-файла, приходится явно разбивать разные типы (числа, строки) по разным разделам, чтобы конфигпарсер при создании класса Config прочитал (и проверил) значение в нужном типе.
о, груша
источник

АБ

Андрій Богдан... in aiogram [ru]
спасибо за мануал
источник

T

Tishka17 in aiogram [ru]
Tishka17
Я сильно не парился. Кодогенерировать больше, чем писать. У меня вот так:

https://gist.github.com/Tishka17/7e49bc8dc46e8905a5a9d09ada768bee
Ну вот просили и даже не комментируют
источник

F🍭

Fenicu 🍭 in aiogram [ru]
Tishka17
Я сильно не парился. Кодогенерировать больше, чем писать. У меня вот так:

https://gist.github.com/Tishka17/7e49bc8dc46e8905a5a9d09ada768bee
у меня +- также, только я унаследуюсь от словарика
источник

F🍭

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

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Зачем так сложно?
Идея простая: у меня там есть некоторая числовая арифметика и, на мой взгляд, лучше сразу проверить, что значения "похожи на настоящие", и сразу заставить юзера исправить, чем потом бросаться ошибкой в рантайме спустя неопределённое время. Для этого надо знать, какие значения являются строками, какие числами, заодно выполнить пару проверок. Потому так "сложно".
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Ну вот просили и даже не комментируют
Сорян, отвлёкся, ща почитаю. Спасибо!
источник

T

Tishka17 in aiogram [ru]
Tishka17
Я сильно не парился. Кодогенерировать больше, чем писать. У меня вот так:

https://gist.github.com/Tishka17/7e49bc8dc46e8905a5a9d09ada768bee
Собственно, на эту херню можно натравить было пидантик и выкинуть последние строчек 10, но с таким объемом кода похуй
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Идея простая: у меня там есть некоторая числовая арифметика и, на мой взгляд, лучше сразу проверить, что значения "похожи на настоящие", и сразу заставить юзера исправить, чем потом бросаться ошибкой в рантайме спустя неопределённое время. Для этого надо знать, какие значения являются строками, какие числами, заодно выполнить пару проверок. Потому так "сложно".
Так вопрос не про проверки, а про то, что там какая-то магия. Можно же тупо в лоб сделать и код станет понятнее, но ничем не хуже
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Так вопрос не про проверки, а про то, что там какая-то магия. Можно же тупо в лоб сделать и код станет понятнее, но ничем не хуже
Наверное, можно, хотя это будет "прибито гвоздями". Может норм
источник

T

Tishka17 in aiogram [ru]
Так это все в пределах одного небольшого модуля. Тут либо брать что-то универсальное типа пидантика, либо не путать читателя
источник

ЕП

Евгений Петров... in aiogram [ru]
Пожалуй, ты прав. Ещё раз спасибо)
источник

T

Tishka17 in aiogram [ru]
Собственно, KISS
источник

T

Tishka17 in aiogram [ru]
Либо делаешь реально универсальный инструмент, либо делаешь максимально тупо.
источник

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

NN

Nikolai Nefedov in aiogram [ru]
Всем привет, у меня есть текстовый файл с айдишниками пользователей бота, можно как то им всем отправить сообщение?
источник