@ru_python

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

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

Google
?
25.04.2019
09:07:25
enum == ?

X
25.04.2019
09:07:56
Уточни задачу
Защита от дурака: соответствие строк да, Да или ДА

Vigest
25.04.2019
09:08:08
Я против
2 за 1 против

Andrew
25.04.2019
09:08:54
и заодно узнаешь про virtualenv для своего проекта на “флеске"
ахах)) точно, теперь ругается на отсутствие импортов.

X
25.04.2019
09:09:46
Костя
25.04.2019
09:10:19
s.lower() == “да”
Добро пожаловать в школу экстрасенсов

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

в питоне все почти так же

Google
X
25.04.2019
09:12:43
s.lower() == “да”
То есть str.lower?

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 и сам линукс уходит в полный аут

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
ну да, типа все должно в одну очередь складываться, это же очередь

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
это не вызов таска.
res = get_info.delay(data) res.get

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
Ну и вообще ampq в качестве бекенда для результатов - так себе идея. Это ведь очередь, а не база с произвольным доступом.
скорее всего результаты просто никто не обрабатывал (меня смущает настройка IGNORE_RESULT)

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

и обрабатывать соответствующим образом.

Ну и вообще ampq в качестве бекенда для результатов - так себе идея. Это ведь очередь, а не база с произвольным доступом.
наверное это нормально, если на другом конце сидит обработчик и сохраняет результаты в базу или обрабатывает любым другим образом.

Philipp
25.04.2019
09:54:46
наверное это нормально, если на другом конце сидит обработчик и сохраняет результаты в базу или обрабатывает любым другим образом.
Да, кстати, заметил, что celery так нагружало rabbit, что у меня в итоге на компе процессор на 50 % грузился через beam.smp

И создавалось дофига процессов

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
просто десяток процессов воркеров это нормально

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 тогда

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
что-то не вижу ни записи в поля класса, ни чтения

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

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