Tishka17
И правда, в sqlite есть уведомления
Tishka17
Ну можно и так, только все равно надо очередь отправки какую-то делать ещё
Tishka17
И эти уведомления не персистентны, в отличие от очереди
Dmitry
можно ли как-нибудь быстро скопировать все пакеты из глобального пространства в свежесозданное виртуальное?
Tishka17
ты можешь создать виртуальное так, чтобы глобальные были доступны
Александр
я хочу написать парсер (ну скрапер) на BeautifulSoup, который отрабатывал бы без эксепшенов даже когда ему подсовывают дичь. парсер обходит несколько тегов, для каждого выполняется почти одинаковый код (далее псевдокод на русском): тег = получить_объект_тега(имя, атрибуты) если тег найден: данные = тег.получить_данные() иначе: данные = заглушка и так с каждым тегом. где-то надо брать данные из супа немного другим способом, поэтому простую функцию не напишешь, а если напишешь — она будет непростой. как люди делают это красиво?
Viktor
цикл, не?
Natalia
Ребят, всем привет! Нужна помощь с задачей по нейросетям (обучение с учителем), кто может взять как подработку? Горит дедлайн 😭
Александр
цикл, не?
не, я не про то. я ищу красивый способ взять данные из супа, когда известен тег, но неизвестно, присутствует ли он в супе. и не ловить при этом эксепшены
Александр
цикл, не?
то есть логика может быть типа "если этот тег есть, взять данные оттуда, если нет — взять заглушку". на каждый тег я пишу if. это максимум, что можно сделать, или код можно упростить еще сильнее?
Avonar
скажите, а какой способ на связке gunicorn + flask узнать текущий rps ?
Avonar
свои какие-то костыли писать для этого?
Alex
мониторинг умеет в statsd отдавать метрики
Avonar
мне нужно по хендлеру отдавать текущий rps
Alex
http://docs.gunicorn.org/en/stable/instrumentation.html
Alex
еще ты можешь запилить prometheus endpoint
Alex
и отдавать метрики там
Alex
http://docs.gunicorn.org/en/stable/deploy.html#monitoring
эт немного не то, это процесс супервизор
Alex
а ему метрики нужны
Tishka17
Окей, проглядел
Alex
покурю, спасибо
https://medium.com/@andrei.chernyshev/prometheus-python-flask-8487c3bc5b36
Tishka17
Торопился
Alex
https://pypi.org/project/prometheus-flask-exporter/
Alex
вариантов как бы масса, зависит от твоей инфраструктуры
Alex
если gunicorn многопроцессный - тут начинаются нюансы.
Oleg
Ребят, привет! Вот такой код есть, не могу понять, почему я не могу считать данные после записи https://pastebin.com/e3NbkvF9
Avonar
вариантов как бы масса, зависит от твоей инфраструктуры
кстати об этом, мне нужно еще и повесить на отдельный порт эту инфу, не представляю пока как это реализуется правильно
Alex
ты верно шутишь
Avonar
эээээээ в обычном гуникорне?
ну, у меня контейнер, в целом там можно приседать на что фантазии хватит
Avonar
просто я изначально хотел "хуяк хуяк и в продакшн" запустить гуникорн и забыть
Alex
впрочем ничто тебе не мешает складывать метрики куда-нибудь в redis и отдавать чем душа пожелает.
Avonar
а тут что-то слажное началось
Alex
мне кажется ты переусложняешь
Alex
сделай отдельный endpoint /metrics и отдавай в нем метрики.
Alex
или сделай отправку метрик в свой мониторинг.
Alex
если тебя интерсует сферический RPS в вакууме ты вообще можешь на своем reverse proxy метрики настроить
Tishka17
И вообще nginx же есть
Nikita
ребят, посоветуйте чатик по vue плз
SetazeR
не благодари
Nikita
советую чатик по vue
какой ты молодец, может ещё и ссылку на него даш?
SetazeR
не дамш
Nikita
злюка и жадинка
Oleg
Ребят, если создаёшь os.pipe() в python - то, что записываешь во write дескриптор должно же появляться на read дескрипторе?
Tishka17
да
Oleg
да
Что я делаю не так? https://pastebin.com/e3NbkvF9
gerGrin
Салют! Такая трабла. небольшое приложение flask+apache. если перенести декораторы во view, выдает ошибку импорта. В основном app все работает.
Tishka17
Oleg
пишешь,но не читаешь
Я думал, что reader.read - это чтение
Kel0
Люди есть скрипт который проверяет БД каждую минуту, и есть код телеграм бота. Куда вставить скрипт проверяющий БД чтобы он работал не зависимо от каких либо событий в боте
Tishka17
Я думал, что reader.read - это чтение
ты читаешь после того как пишешь
Tishka17
а надо сразу
gerGrin
фласк и апач ни при чем. Разберись с тем что такое импорты и как они работают
если запустить просто flask, все норм работает. Если запуск идет через apache || gunicorn вылазит ошибка. path проверил, импорт пробовал по разному.
Oleg
ты читаешь после того как пишешь
А как это сделать? Отдельный поток?
Tishka17
https://pastebin.com/HLFBg9sg
ну и что за декораторы ты юзаешь?
gerGrin
├── flask_app │ ├── alchemy.py │ ├── app.py │ ├── env │ ├── gunicorn.conf │ ├── logs │ ├── pycache │ ├── templates │ └── view.py ├── pycache │ └── wsgi.cpython-35.pyc └── wsgi.py
Tishka17
у тебя ж циклический импорт
Tishka17
или нет?
Tishka17
хотя стоп
Tishka17
ты мне какие файлы показал?
Tishka17
вообще я бы лучше написал import flask_app.view
Tishka17
ну внешне ок
Oleg
а надо сразу
А чтобы данные задерживались в pipe - что нужно сделать?
Tishka17
а wsgi.py покажи