
Whore Amazing
14.05.2016
08:29:45
теперь туда-обратно лазить.

Andrey
14.05.2016
08:30:40
а у тебя хоткеев для прыганья по коду нет? и зачем лазить. один раз написал (скопипастил), и больше туда не смотришь даже

Viktor
14.05.2016
08:31:15

Whore Amazing
14.05.2016
08:31:15
не, нет. лень настраивать, даже если они возможны.
ага, скпипастил, а если оно не работает? и крутсиь туда-сюда, чтобы понять, где баг.

Google

Andrey
14.05.2016
08:32:08
один фиг, если у тебя функция делает больше одной вещи, то ее надо пилить

Whore Amazing
14.05.2016
08:32:25
так она одну вещь делает :)
ладно, хрен с ним, шесть строк так шесть
пойду перекурю да дальше писать буду
такой вопрос. кто работал с встроенным sched?
там нужен цикл while True, и у меня возникают сомнения, а вдруг он будет слишком долго выполнять назначенные на какую-то минуту задания, и в результате пропустит задания, запланированные на следующую минуту, если они есть.
как этого избежать?

Viktor
14.05.2016
08:41:48

Whore Amazing
14.05.2016
08:42:02
ох, с пониманием асинка у меня проблемки...
вроде как либа многопоточная, наверное, можно как-то добавить поток, но я вот чет хз как там что вообще.

wd
14.05.2016
08:43:46

53r63rn4r
14.05.2016
08:44:28

Whore Amazing
14.05.2016
08:44:38

53r63rn4r
14.05.2016
08:44:40
У меня тоже, кстати, так что.. такие дела, да

Whore Amazing
14.05.2016
08:45:54

wd
14.05.2016
08:45:55

Google

Whore Amazing
14.05.2016
08:46:12

wd
14.05.2016
08:47:03
не говорят про доки

Whore Amazing
14.05.2016
08:47:19

wd
14.05.2016
08:47:41
спасибо :)

Whore Amazing
14.05.2016
08:47:47
там все объясняется на русском, так что ничего дополнительного в принципе не нужно.

Maxim robox
14.05.2016
08:48:27
Two scoops of django — очень крутая книга. Но там хоть какие-то представления о джанго надо иметь перед чтением.

Whore Amazing
14.05.2016
08:48:45
а еще она на буржуйском.
так что с асинком-то?
где про него почитать так, чтобы понятно стало?

terry
14.05.2016
09:12:37
https://www.twilio.com/docs/libraries/python

Alexey
14.05.2016
09:15:39
Ребят, кто-нибудь использовал dynamodb для чатов?

Whore Amazing
14.05.2016
09:15:43

Alexey
14.05.2016
09:16:23
Celery вообще топ воркер
Справляется с любой херней
Есть таймауты

Whore Amazing
14.05.2016
09:16:52
хм, отлично. тогда сейчас попробуем разобраться.

Alexey
14.05.2016
09:17:15
Если нужен воркер асинхронный, посмотри на Amazon awslambda
Aws lambda

Whore Amazing
14.05.2016
09:17:43
так селери вроде тож асинхронный.

Alexey
14.05.2016
09:18:16
Он реализован так что каждый новый запрос обрабатывается новой активацией

Google

Whore Amazing
14.05.2016
09:18:34
....и что это значит на практике?

Alexey
14.05.2016
09:19:44
То, что ты кидаешь ему задачу, и он обрабатывает её в отдельном месте

Whore Amazing
14.05.2016
09:20:01
и чем это плохо?

Alexey
14.05.2016
09:20:05
Вообще я не уверен что это чистая асинхронность

Whore Amazing
14.05.2016
09:20:35
я слишком джун, чтобы так свободно оперировать терминами, так что я попроще сейчас опишу, что мне нужно.

Alexey
14.05.2016
09:20:48
Потому что асинхронность это вроде когда одна программа обрабатывает нескол ко потоков одновременно
А тут получается что просто новая программа запускается каждый раз
С склерита вроде бы тоже самое - сколько Воркутлаг запущено, столько и будет у тебя потоков для одновременной обработки
*селери

Whore Amazing
14.05.2016
09:21:38
у меня есть очередь запланированных заданий на определенное время. задания порой довольно долгие. мне нужно, чтобы гарантированно выполнились все задания из очереди, пусть и с опозданием.

Alexey
14.05.2016
09:21:40
*воркеров
Да, селери так умеет

Alexey
14.05.2016
09:22:00
:)

Whore Amazing
14.05.2016
09:22:13
ну и отлично, больше желать нечего. спасибо.

Alexey
14.05.2016
09:22:33
+ чем больше будет воркеров, тем быстрее будут выполнятся задачи из очереди

Whore Amazing
14.05.2016
09:23:15
окей.
просто на одно и то же время может быть запланировано несколько заданий еще. это в концепцию очереди как-то не вписывается, по-моему.

Alexey
14.05.2016
09:24:02
Ну они добавится в очередь в одно и то же врем, а обработаны будут тогда, когда воркер освободится
?

Whore Amazing
14.05.2016
09:24:24
если оно так будет, это будет прелестно.

Alexey
14.05.2016
09:25:09
Ну, как запрогаешь так и будет :)))

Google

Alexey
14.05.2016
09:25:18
Тыжпрогоаммист, тыжсоздаткль
:Д

Whore Amazing
14.05.2016
09:25:33
да я с асинхронностью и воркерами вообще не дружу пока что :с

Maxim robox
14.05.2016
09:27:49
@ArtemisFaul можешь посмотреть в сторону python-rq. Он попроще. Celery — монстр.

Whore Amazing
14.05.2016
09:28:02

Maxim robox
14.05.2016
09:28:07
Да.

Whore Amazing
14.05.2016
09:28:20
отлично, посмотрю. спасибо.

Maxim robox
14.05.2016
09:31:38
https://github.com/michaelbrooks/rq-win
Может поможет?

Whore Amazing
14.05.2016
09:32:08
черт, деплоить-то я на линуксе буду. у себя на винде только тесты первичные...

Admin
ERROR: S client not available

Whore Amazing
14.05.2016
09:32:22
лучше уж селери, он универсальный

Maxim robox
14.05.2016
09:32:44

Whore Amazing
14.05.2016
09:32:51
что это?

Maxim robox
14.05.2016
09:33:03
Виртуалки

Whore Amazing
14.05.2016
09:33:09
в любом случае ответ скорее нет, у меня пайчарм-то не тянет.

Maxim robox
14.05.2016
09:33:23
Вернее, обёртка над виртуализацией.

Whore Amazing
14.05.2016
09:34:29
Не.

Maxim robox
14.05.2016
09:36:18
@ArtemisFaul

Whore Amazing
14.05.2016
09:36:39
в 2.0 селери от джанго отделили.

Google

Maxim robox
14.05.2016
09:37:08
Кстати, есть какой-то костылик для винды.
https://github.com/michaelbrooks/rq-win
А, тьфу. Я уже кидал.

Whore Amazing
14.05.2016
09:37:46
с костылями, конечно, работать будет, но больше времени и нервов уйдет на пересаживание под линь.

terry
14.05.2016
10:00:00
https://habrahabr.ru/post/283026/

Whore Amazing
14.05.2016
10:03:10
ох, где мои благословенные времена, когда чтобы использовать какой-то инструмент, его нужно было просто установить и импортировать...
а тут какие-то настройки, очереди, куча дополнительных обвесов, дохрена файлов, ГОСПОДИ, ЗА ЧТО МНЕ ЭТО ВСЕ
еще и в статьях только половина объяснена

Serge
14.05.2016
10:18:40
mrq же есть

Whore Amazing
14.05.2016
10:19:26
что это?

Serge
14.05.2016
10:19:28
https://youtu.be/QFnYu8WjQBg

Whore Amazing
14.05.2016
10:19:50
сейчас, про селери досмотрю и это глянк
ну, вроде написал на селери
код получился подозрительно простым
программа не падает, и это еще подозрительнее

Serge
14.05.2016
13:21:56
Ну, это пока:)

Nikita
14.05.2016
13:28:36
https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
Эт вин.

Yann
14.05.2016
13:29:37
АААААААААА

Whore Amazing
14.05.2016
13:30:46
ага, падает.
[b'{"ok":false,"error_code":409,"description":"Conflict: terminated by other lon
g poll or webhook"}']"

Nikita
14.05.2016
13:31:52
Я думал там что-то вроде этого будет.
if sign == '+':
print(num1 + num2)
Я ещё никогда так не ошибался.

Whore Amazing
14.05.2016
13:32:10
кажется, дерутся они с селери.

Sergey
14.05.2016
13:32:15
генератор посмотри