@ru_python

Страница 2796 из 9768
Daniel
11.05.2017
10:20:33
А при чем тут asyncio и треды? Я просто не с начала в обсуждении
Выше написали, что если ваш bot.py с asyncio или treading приложение, то запускать задачи по расписанию можно прямо из него. Зачем тогда отдельный скрипт и крон?

Google
Daniel
11.05.2017
10:22:36
Потому что это извращения тебе посоветовали.
Так а вроде для решения моей задачи извращения и нужны. Нет?)

Проксимов
11.05.2017
10:23:06
Потому что это извращения тебе посоветовали.
Может я что-то не понял, но почему бот на асинке-извращение?

Roman
11.05.2017
10:23:35
Так а вроде для решения моей задачи извращения и нужны. Нет?)
а какая цель? создать приложение или создать себе сложности для поиска их решения?

Pavel
11.05.2017
10:24:01
Может я что-то не понял, но почему бот на асинке-извращение?
Извращения - это встраивать шедулер в бот.

Сергей
11.05.2017
10:24:57
а какая цель? создать приложение или создать себе сложности для поиска их решения?
Я так понял, извращение не asyncio(для бота хорошее решение использовать асихронность), а использовать потоки для периодического запуска, в то время как есть cron, systemd или на худой конец celery

Daniel
11.05.2017
10:25:00
а какая цель? создать приложение или создать себе сложности для поиска их решения?
Цель одна - чтобы работало. Говнокод будь решением или нет - не важно пока.

Aleksey
11.05.2017
10:25:47
и на кроне проще и быстрее сделать все равно )

а бот телеграмный?

у меня примитивно, конечно, только для себя делал, но вот сорцы, вдруг пригодятся - https://github.com/crusat/telegram-website-monitor

Daniel
11.05.2017
10:31:44
Korolll
11.05.2017
10:45:13
Ребят есть вопрос по поводу celery 4. У меня celery работает от supervisor аж в 3 процесса. 1 это простой воркер, 2 это beat для задач по расписанию и 3 flower для мониторинга, так и должно быть или как-то можно упростить?

Igor
11.05.2017
10:46:22
а че мешает

Google
раскалбасс петрович
11.05.2017
10:46:23
всем привет

x3233
11.05.2017
10:46:41
подскажите, это плохая идея, если я для каждого пользователя буду создовать отдельные потоки и в этих потоках создавать стеки из еще не обработанных команд по пользователю ?

тг бот*

есть ограничения на потоки?

Скрудж
11.05.2017
10:47:13
угу

Очень плохая

Нужно очередь создавать, а не потоки

раскалбасс петрович
11.05.2017
10:47:32
нет идея не плохая. главное что бы такая многопоточность поддерживалась.

x3233
11.05.2017
10:47:49
Нужно очередь создавать, а не потоки
так очереди внутри потоков

Скрудж
11.05.2017
10:48:01
нет идея не плохая. главное что бы такая многопоточность поддерживалась.
Тебя метлой не выгоняли еще из компании какой-нибудь?

Korolll
11.05.2017
10:48:26
а че мешает
Мешает и достаточно сильно, я не понимаю как эта херовина работает

Igor
11.05.2017
10:48:42
как мешает-то? ну три процесса, не один. они ж разные вещи делают. логично.

Скрудж
11.05.2017
10:49:00
так очереди внутри потоков
Не, это говнище. Пиши по-человечески. Общий поток всех запросов

x3233
11.05.2017
10:49:12
спасибо

а "поток" луче куда вынести?

Скрудж
11.05.2017
10:50:34
чево блять

Igor
11.05.2017
10:50:43
ps axu | grep cele | wc -l 34
зачем ты пугаешь человека своими 32 воркерами!

Korolll
11.05.2017
10:50:55
как мешает-то? ну три процесса, не один. они ж разные вещи делают. логично.
Все три процесса подвязанны по сути к 1 блоку кода, по этому если я что меняю приходиться перезапускать все 3

Google
Igor
11.05.2017
10:51:12
ну flower так-то вообще для мониторинга

x3233
11.05.2017
10:51:16
чево блять
ну если бот упадет то переменные обнулятся и команды от пользователей пропадут

Igor
11.05.2017
10:51:24
зачем его перезапускать

Скрудж
11.05.2017
10:52:20
Korolll
11.05.2017
10:52:40
ну flower так-то вообще для мониторинга
Ну в общем то не зачем, но оставшиеся 2 то взаимосвязанны

ros
11.05.2017
10:53:36
зачем его перезапускать
импорты выполняются при запуске любые изменения к коде не увидятся

Никита
11.05.2017
10:54:17
И ещё какое-нибудь хранилище для состояний в идеале.

Korolll
11.05.2017
10:58:44
Есть ещё такой вопрос могу ли я каким-либо образом написать Django test на beat. Например такой, в теле теста создаю периодическую задачу которая создаёт за секунду объект, если суммарное количество объектов достигает 5 то ок, если нет то нет

Mark
11.05.2017
11:22:58
ребят, кто знает где купить виндовый впс, без подтверждения номера и с оплатой битками?

Igor
11.05.2017
11:23:17
гугл

Dmitriy
11.05.2017
11:27:27
Первый пост в лоуэндбоксе по тегу "Windows"

Roman
11.05.2017
12:27:05
Макаводы, кто уже попробовал новый VS2017?

Stanislav
11.05.2017
12:28:17
Roman
11.05.2017
12:29:17
а зачем он?
вдруг ты мечтаешь о разработке на .NET, но из ущербной ограничености macOS не мог этого делать

Zaur
11.05.2017
12:29:19
ребят, кто знает где купить виндовый впс, без подтверждения номера и с оплатой битками?
http://www.google.az/url?q=https://ru.hostadvice.com/&sa=U&ved=0ahUKEwi-gM7W6-fTAhUCZlAKHdvTCdsQFggMMAA&usg=AFQjCNEB8PQf8kuJSaMz-QZ72UZEeISV_A

Andrey
11.05.2017
12:34:22
здрав будьте, скажите в рускоязычном комьюнити распространен термин dunder для меджик функций?

Google
Stanislav
11.05.2017
12:39:32
Admin
ERROR: S client not available

Archer
11.05.2017
13:45:31
Свободу Соколовскому! ))))

Artem
11.05.2017
13:48:25
ребятки, политика в личке

Ruslan
11.05.2017
13:48:59
удаляй всё

Roman
11.05.2017
13:49:02
да, политика говно!

Ruslan
11.05.2017
13:49:03
и выше тоже

да, политика говно!
пока не знаешь список плюшек

Roman
11.05.2017
13:50:33
пока не знаешь список плюшек
каких плюшек? типа откатов и всего такого?

Sergey
11.05.2017
13:50:35
во-во, давайте без этого дерьма. Ваши истории про Python читать интереснее.

Ruslan
11.05.2017
13:51:59
беру я короче пайтон два и закидываю его ...

Stanislav
11.05.2017
13:52:42
В церковь

Vasiliy
11.05.2017
13:54:40
в докер

кладу я, значит, её докер себе на сервер...

Stanislav
11.05.2017
14:00:09
В церковь
это обидело мои православные чувства

Roman
11.05.2017
14:05:36
Сергей
11.05.2017
15:50:37
Кто хорошо знаком с Celery? Как можно организовать следующий pipeline из задач chain( download_page.s(), fetch_links.s(), group( ..по каждой ссылке из предыдущего таска запустить свой таск... ), merge_resuls.s() ) download_page — загружает страницу и возвращает ее содержимое fetch_links — получает из этого содержимого нужные ссылки merge_results — объединяет результаты, полученные в group по каждой из ссылок

Ruslan
11.05.2017
15:55:23
всегда было лень прочитать этот раздел, разберёшься, напиши

Google
Сергей
11.05.2017
16:15:32
В том что tasks(их количество) известно только после выполнения task2

Denis
11.05.2017
16:16:09
В том что tasks(их количество) известно только после выполнения task2
ну так return из task2 передаст в group() первым аргументом

Или по крайней мере если это не группа а просто 2 таска

можешь сделать 1 буферный таск между task2 и группой

file_download_group = group(chain(download_file_page.s(i), download_file_to_dir.s(path)) for i in filtered) archive_group = chain(file_download_group, archive_dir.s(path, path))()

Сергей
11.05.2017
16:22:38
Или по крайней мере если это не группа а просто 2 таска
Да, если просто два таска, то передает

Но с группой такое вроде бы не прокатит

Aleksey
11.05.2017
16:57:17
Помимо джанги, какой бы взяли фреймворк для большого проекта?

Страница 2796 из 9768