Size: a a a

Сообщество Python Программистов

2021 January 05

P

Paper_doll_96 in Сообщество Python Программистов
$name$
Гино я оставил как есть. Конечно, пробросил в хендлеры через мидлварь, чтобы не импортировать, а так... Гино говно, признаю
А можно пример? А то у меня вот например все хендлеры по разным файлам разнесены, а все что с базой связано я импортирую и получается некрасиво
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Это не вопрос. Я прекрасно знаю что бот не восстановит соединение.
Это можно продумать как-то 🌚🌚
Как ты предлагаешь решить эту проблему?
Можно соединение чекать, и создавать только если нет его
источник

$

$name$ in Сообщество Python Программистов
И потом работать с ним
источник

А

Айван in Сообщество Python Программистов
$name$
Так а чо то подключение. 1 раз за проект и заебок
Лучше посмотри как Тишка делал)
источник

А

Айван in Сообщество Python Программистов
$name$
Это можно продумать как-то 🌚🌚
Как ты предлагаешь решить эту проблему?
Можно соединение чекать, и создавать только если нет его
Там пул же есть
У asyncpg
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
Это можно продумать как-то 🌚🌚
Как ты предлагаешь решить эту проблему?
Можно соединение чекать, и создавать только если нет его
Я б тяпнул декоратор или иную функцию, которая бы проверяла соединение перед тем, как запрашивать постгрес.
А если не соединено - то соединяться.
источник

$

$name$ in Сообщество Python Программистов
Paper_doll_96
А можно пример? А то у меня вот например все хендлеры по разным файлам разнесены, а все что с базой связано я импортирую и получается некрасиво
источник

VA

Vadim Apenko in Сообщество Python Программистов
Ну или пул
источник

P

Paper_doll_96 in Сообщество Python Программистов
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Paper_doll_96
Спасибо
У Вас слишком мало кармы для этого
источник

AT

Alexander T in Сообщество Python Программистов
про логи/метрики выше, все просто:
логи - сырые данные, метрики - аггрегированные.
источник

$

$name$ in Сообщество Python Программистов
Айван
Лучше посмотри как Тишка делал)
Да Тишка вообще шызоид какой-то. У него в мейне функция пустая, которая дальше используется и написана #ТУДУНахуй
источник

$

$name$ in Сообщество Python Программистов
Хз чо как. Даже примера нет(
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
про логи/метрики выше, все просто:
логи - сырые данные, метрики - аггрегированные.
Ну не всегда агрегированные. Больше скажу, большинство - тоже сырые на моей памяти
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Ну не всегда агрегированные. Больше скажу, большинство - тоже сырые на моей памяти
например?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
например?
Например температура ЦП. Сырое число. Сырые данные.
Запрос соединения на 80й порт. Сырое число. Сырые данные.


Агрегация и прочее зависит от системы отображения/анализа метрик. Но сама метрика может быть (и бывает) сырой.
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Например температура ЦП. Сырое число. Сырые данные.
Запрос соединения на 80й порт. Сырое число. Сырые данные.


Агрегация и прочее зависит от системы отображения/анализа метрик. Но сама метрика может быть (и бывает) сырой.
температура согласен, а с запросом не понял. “запрос” это запись в логе, а не метрика.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
температура согласен, а с запросом не понял. “запрос” это запись в логе, а не метрика.
Кто тебе сказал? А если мой сервис шлёт метрику с единичкой на каждый запрос?

Лог - это лог.
Метрика - это метрика. Не пытайся их сравнивать в лоб.
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Кто тебе сказал? А если мой сервис шлёт метрику с единичкой на каждый запрос?

Лог - это лог.
Метрика - это метрика. Не пытайся их сравнивать в лоб.
тогда твоя метрика это “последнее присланное число” (единичка).
источник

А

Айван in Сообщество Python Программистов
$name$
Да Тишка вообще шызоид какой-то. У него в мейне функция пустая, которая дальше используется и написана #ТУДУНахуй
Можешь её просто заменить на asyncpg.create_pool и вложить это всё в async with (посмотри их доку). Я не про создание пула, а про Repo у Тишки в services (или он его ещё не сделал? 🤔). Он для каждой обработки достаёт новый коннект, и внутри использует одну "транзакцию"
источник