
X
25.04.2019
09:06:11
Привет. Можно ли сделать перечисление после == ?

Alex
25.04.2019
09:06:31

Vitaliy
25.04.2019
09:06:53

Alex
25.04.2019
09:06:56
денег хошь перечислить?

Google

?
25.04.2019
09:07:25
enum == ?

Tishka17
25.04.2019
09:07:28

Vladislav
25.04.2019
09:07:32

Костя
25.04.2019
09:07:48

X
25.04.2019
09:07:56

Vigest
25.04.2019
09:08:08

Alex
25.04.2019
09:08:21

Andrew
25.04.2019
09:08:54

X
25.04.2019
09:09:46

Костя
25.04.2019
09:10:19

Alex
25.04.2019
09:11:14
ты ведь на фронтенде npm пользуешься
в питоне все почти так же

Google

X
25.04.2019
09:12:43

Alex
25.04.2019
09:13:39
То есть str.lower?
ну вообще да, но нет, ты понял это неверно
вместо s подставь имя своей переменной, которую ты хочешь сравнить.

Andrew
25.04.2019
09:15:12
логично же
Всё, поднял, заработало. Спасибо за подсказки )) Тот ещё квест ))
http://prntscr.com/ngn1yo

Philipp
25.04.2019
09:15:55
Всем привет. Не понимаю почему умирает rabbit mq спустя какое-то время работы celery. Заметил, что создаётся много подключений к rabbit mq, на каждый таск создаётся очередь. Когда celery обрабатывает одновременно несколько тасков (друг за другом), то потом умирает rabbit mq и сам линукс уходит в полный аут

Alex
25.04.2019
09:15:59
а в логах что?

Tishka17
25.04.2019
09:22:39
код в студию, очередь должна при коннекте по идее указываться

Philipp
25.04.2019
09:23:48
А вот столько очередей создает celery
они не протухают, спустя какое-то время кролик умирает, а вместе с ним и линховая тачка

Alex
25.04.2019
09:27:23
эм... бред какой-то у тебя не должно создаваться по очереди на таску.
а как ты таски вызываешь покажи?

Philipp
25.04.2019
09:27:47

Sergey
25.04.2019
09:28:17
ну да, типа все должно в одну очередь складываться, это же очередь

Alex
25.04.2019
09:28:29

Philipp
25.04.2019
09:28:47

Google

Alex
25.04.2019
09:29:25
это не вызов таска.
ну и кстати пихать mutable типы дефолтными значениями аргументов функций - моветон

Cykooz
25.04.2019
09:29:55
Может это из-за того что ты "backend" указал? Т.е. в этих "рандомных" очередях на самом деле лежат результаты работы твоих тасков?
Попробуй не указывать ничего в настройке backend, вообще удали её

Philipp
25.04.2019
09:31:24

Cykooz
25.04.2019
09:32:32
Ну и вообще ampq в качестве бекенда для результатов - так себе идея. Это ведь очередь, а не база с произвольным доступом.

Philipp
25.04.2019
09:34:16
ТАк бекенд убрал, теперь вроде очерди новые не создаются...
Но вот еще, что смущает:
Много подключений

Alex
25.04.2019
09:35:12
ну а как ты запускаешь это барахло?

Philipp
25.04.2019
09:35:30
celery -A app worker -l info

Alex
25.04.2019
09:35:38

Philipp
25.04.2019
09:35:58

Alex
25.04.2019
09:38:13
ну вообще подозреваю что в качестве бекенда тебе надо было бы тоже указать в какую очередь засылать результаты
и обрабатывать соответствующим образом.

Philipp
25.04.2019
09:54:46
И создавалось дофига процессов

Google

Philipp
25.04.2019
09:55:17

Tishka17
25.04.2019
09:58:56
Это вроде не дофига

Alex
25.04.2019
09:59:11

Philipp
25.04.2019
10:00:43
не это не довига, но если учесть, что это виртуалка на винде, которая еще много всего делает. Я к тому, что эти процессы создавались. Поэтому у меня виртуалка и умирала. На сервере таких проблем не было, но это первого серьезного выстрела))

Nikolay
25.04.2019
10:02:07
Высокая нагрузка на сайт окон и дверей

Alex
25.04.2019
10:02:51
просто десяток процессов воркеров это нормально

Philipp
25.04.2019
10:03:41

Tishka17
25.04.2019
10:04:32
Вообще, чего бы рэббиту есть памяти больше чем есть в виртуалке

Alex
25.04.2019
10:04:53

Tishka17
25.04.2019
10:04:59
Это да

Alex
25.04.2019
10:05:10
+ на том количестве очередей что у него создавалось

Tishka17
25.04.2019
10:06:10
Разобрались почему лишние очереди?

Alex
25.04.2019
10:06:38
да, потому что backend
собственно он слал результаты тасков в бекенд, при этом ингорировал результаты
ну и очередь не указывал для бекенда - в итоге celery создавала очереди на каждый task result

Tishka17
25.04.2019
10:11:34
ну вот последнее - понятно

Alex
25.04.2019
10:12:18
а так как результаты игнорировались - сообщения зависали во временных очередях

Tishka17
25.04.2019
10:14:28
вообще со стороны селери разрешать юзать без указания очрееди - свинство

Oleg
25.04.2019
10:33:11
Ребят, так и не смог разобраться( Если у меня есть класс cls внутри которого в главном потоке я изменил какие-то атрибуты, потом я запускаю какие-то таски с помощью asyncio - и в этом классе эти атрибуты не изменены, а те, которые должны быть по умолчанию. Я могу как-то это обойти?

Google

Tishka17
25.04.2019
10:37:35
класс или объект?

Oleg
25.04.2019
10:38:35
Класс

Tishka17
25.04.2019
10:39:34
Зачем ты меняешь что-то в классе, а не в инстансах?

Oleg
25.04.2019
10:41:31

Sergey
25.04.2019
10:42:14
ыыы

Tishka17
25.04.2019
10:42:16
жесть какая

Sergey
25.04.2019
10:42:22
лучше borg тогда

Tishka17
25.04.2019
10:42:23
не надо так

Sergey
25.04.2019
10:42:36
всместо синглтона

Tishka17
25.04.2019
10:42:47
вместо синглтона надо юзать один инстанс, который не синглтон

Sergey
25.04.2019
10:43:43
а чому не юзать несолько интсансов с общим dict'ом

Oleg
25.04.2019
10:43:55
Logic - это и есть этот класс

Henaro
25.04.2019
10:45:07
Сап, гайс.
Где-то затупил или глаз замылился, не могу понять в чём прикол...
python 3.6.2
bottle 0.12.16
в обработчике POST делаю:
@app.route('/setbl', method=['POST', 'OPTIONS'])
def block_number():
data = request.json
print(data, type(data))
return {"result": "ok"}
в консольке честно выводит:
<class 'dict'> {'number': '9879896'}
на фронте тоже вижу {result: "ok"
однако стоит только в обработчик добавить
data = request.json
print(data, type(data))
print(data['number'])
как тут же получаю:
None <class 'NoneType'>
TypeError: 'NoneType' object is not subscriptable

Oleg
25.04.2019
10:46:40
В Tasks.add_task запускаются таски определённые, которые юзают Logic

Тимофей
25.04.2019
10:46:58
Добрый день! Есть ли способ подключиться к SQL-БД и выгружать результаты запроса по частям?

Tishka17
25.04.2019
10:47:13
что-то не вижу ни записи в поля класса, ни чтения

Tigran
25.04.2019
10:47:56

Oleg
25.04.2019
10:48:28
set_cache и set_database меняют атрибуты