
Pavel
11.05.2017
10:18:32
Крон - это способ пеоиодического запуска приложений

Проксимов
11.05.2017
10:19:09

Daniel
11.05.2017
10:20:33

Google

Pavel
11.05.2017
10:21:30

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

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
как мешает-то?
ну три процесса, не один. они ж разные вещи делают. логично.

ros
11.05.2017
10:48:52

Скрудж
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

Korolll
11.05.2017
10:50:55

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

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?

Zaur
11.05.2017
12:28:12

Stanislav
11.05.2017
12:28:17

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

Zaur
11.05.2017
12:29:19

Stanislav
11.05.2017
12:29:46

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

Stanislav
11.05.2017
12:38:46

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
всегда было лень прочитать этот раздел, разберёшься, напиши

Denis
11.05.2017
16:14:35
chain(task1.s(),task2.s(),group(tasks))()

Google

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

Denis
11.05.2017
16:16:09
Или по крайней мере если это не группа а просто 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
Но с группой такое вроде бы не прокатит

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