Jolly
ну то что называют async'ом
Jolly
вот кстати в клиенту для крипты я думаю подошло бы
Jolly
асинхронныое обновление базы и простройка геометрии для OpenGL
Jolly
и может пара алгоритмов ещё...индикаторы там..
Марк
async подходит куда угодно, что связано не с числодробилками
Jolly
я щяс "поддерживаю" систему, написанную с торнадой
Jolly
не мною, без документации и без комментариев
Jolly
типа "на вот, поддержи-ка это"
Марк
ну торнадо по сравнению с тем, что есть сейчас в дефолтном питоне с async - это очень разные вещи по удобству
Jolly
есть особенность - я не могу прыгнуть на 3
Jolly
2.7 онли
Jolly
Jolly
как-то так
Марк
Да, понимаю твою боль
Jolly
)))
Марк
До сих пор неприятные воспоминания от работы с чем-то на 2.*
Алишер
Парни, раз такая тема пошла - подкиньте какие-то типовые задачи, которые решаются через асинхронность, чтобы попрактиковаться. Хочу разобраться в async в питоне, потому что вроде мат часть есть, а практики не особо.
Марк
самое простое и юзабельное - скраппер
Марк
можешь загуглить, что это такое и подобрать себе какую-нибудь задачку, мб как-нибудь дополнить
как пример, какой-нибудь сайт с инфой по книгам и доп-задача, произвести анализ данных
Марк
Absolute
Absolute
Все что IO bound подойдет)
Jolly
шо, опять, как попасть в те самые 99% ловящих лосей? )
Ваня
Всем привет!
Подскажите, пожалуйста, где можно подсмотреть (на гитхабе) хороший пример использования logging в большом проекте с большим количеством классов/наследования и т.д. Спасибо)
Ivan
Ivan
Можно открыть исходники django или aiohttp. Большой проект.
Ваня
А в чем проблема?
Я хочу понять как правильно и красиво "пробрасывать" логгер через все дебри (как это часто делают в С/С++ проектах) и стоит ли это делать.
Ваня
Ivan
Ivan
Ivan
Denis
Как победить французский язык?
Anonymous
Лучшая защита - удаление
Philipp
Philipp
💊
Philipp
))
Philipp
Кстати, может быть светлая тема лучше для глаз?
Anonymous
Сомневаюсь🤔
Anonymous
Ночью уж точно нет
Philipp
а ну тогда все гуд)
Philipp
если ночью
Anonymous
А как французы пишут на питоне🤔
Denis
Эххх помошники)
Tahir
Ребят кто знает хорошую orm-ку для clickhouse на python, буду блогодарен за помощь
Jolly
кстати тому кто логгер спрашивал, сэкономлю денек времени:
Jolly
1. logging - синглтон
Jolly
2. конфиг можно вызвать только раз, все остальные вызовы игнорируются
Jolly
3. logging.getlogger(__name__) - типическое использование
Jolly
4. поискать на stackoverflow "LoggingMixin", или я вечером ссылку скину
Jolly
про темы: почти все современные темы - шлак, белые просто выжигают глаза, темные вызывают постоянное хроническое перенапряжение глаз
Jolly
лучшие оттенки - нейтральные, светлее чем в чармовской даркуле процентов на 15-20
Jolly
да и в целом сидеть пялиться в монитор по 8 часов подряд - не самое здоровое занятие...
Omni
Поэтому - перерывы каждые полчаса
Ваня
니키타
Я правильно понимаю, что forloop.counter в джанге 1.11 нет?
니키타
Если да, то как в цикле индекс получить?)
Евгений
https://docs.djangoproject.com/en/1.11/ref/templates/builtins/
니키타
Тупанул жестко)
Alexander
Flask-admin
Alexander
Всё в шаблонах прописывается, кому что и куда отображать. Перенаправление redirect (url_for).
У flask есть examples. Советую позапускать поизучать.
Сообщения пользователям отображаются с помощью flash()
Alexander
https://github.com/flask-admin/flask-admin/tree/master/examples
Alexander
Можно еще такое почитать.
https://m.habr.com/ru/post/346306/
Alexandr
Добрый день. Можете посоветовать, что можно посмотреть-почитать, чтобы немного вникнуть в Docker?
Absolute
На хабре было несколько циклов статей
Alexander
https://m.habr.com/ru/company/ruvds/blog/438796/
Alexandr
спасибо большое. Как раз с работы пришел, буду изучать)
Andrey
Подскажите пожалуйста кто знает откуда стоит начать копать: со временем работы скрипта растет cpu utilization и load average (где-то определенно течет), скрипт с асинхронным циклом событий, в котором бесконечно крутятся несколько сопрограм, которые динамически добавляют/завершают новые задачи (не часто, все логируется, задачи не висят, отработавшие завершаются). Скрипт слушает события по ws и работает с redis. (python3.5)
Andrey
Реализация на asyncio чисто необходимость, пробовал делать на multiprocessing, но возникают проблемы с управлением дочерних процессов, когда дочерний процесс (один из бесконечно крутящихся) завершает другой дочерний процесс (рабочий), то он становится зомби пока родительский процесс не сдохнет
Absolute
Andrey
в заббиксе заметно только в динамике нескольких дней
Andrey
поэтому и проблема понять где течет
Absolute
Наверное имеет смысл запустить профайлер на все это дело
Andrey
даже под нагрузкой
Andrey
плюс в мультипроцессинге проблема конкнетно в моей задаче с рождением новых процессов и отношениями родитель потомок, когда управляющий дочерний процесс порожждает новый, он становится его родителем, и связать его с корневым процессом нереально, соответственно проблема с обменом данными между процессами
Andrey
поэтому реализовал на asyncio
Andrey
тут еще проблема с самим питоном) он не освобождает память если один раз ее занял