170 похожих чатов

Привет! Пытаюсь разобраться с Celery + RabbitMQ. RebbitMQ запустил в

докере, celery внутри виртуального окружения запустил командой celery -A tasks worker --loglevel=INFO.
Задача, которая должна выполняться (tasks.py)
from celery import Celery

app = Celery('tasks', broker='pyamqp://guest@localhost:5672//')

@app.task
def add():
with open('test.txt', 'w') as file:
file.write('jkljlkjlk')

Запуск происходит так:
from tasks import add


add.delay()
В логах celery видно, что принята задача, но файл не создается. Что я делаю не так?

26 ответов

8 просмотров

Попробуй логи прям в таске до и после записи файла выводить, у целери бывает что сгенерированное имя таски на продюсере и консюмере не совпадает Т.е. воркер мог принять но не приступить

Илья-Вязанкин Автор вопроса

А ну или ты в фс контейнера писал, мог волюм не прокинуть) Экзекни в баш контейнера - вдруг файл там)

Илья Вязанкин
А логи как выводить? Просто print?

Ну в идеале логгинг но для начала пусть принт

Илья-Вязанкин Автор вопроса
Владимир
А ну или ты в фс контейнера писал, мог волюм не п...

volume в контейнер не прокидывал. Щас попробую прокинуть

Илья Вязанкин
volume в контейнер не прокидывал. Щас попробую про...

Ну опять же экзекнуться в контейнеер тож можно

Илья Вязанкин
volume в контейнер не прокидывал. Щас попробую про...

М... У тебя ж воркер снаружи, как я понял. Какой волюм?

Илья Вязанкин
воркер снаружи

Ну тогда да дело не в волюме

Илья Вязанкин
воркер снаружи

Отстань от волюма и посмотри, какая у воркера текущая папка. Может всё скучно и ты файл не там ищешь.

Илья-Вязанкин Автор вопроса
Илья Вязанкин
файлы лежат в одной директории

Э... Кто сказал? :⁠-⁠) И что за "одна директория"?

Владимир
Та самая... эта

Заинтриговал... Какая именно и почему именно она?

Илья-Вязанкин Автор вопроса

в Celery с активированным виртуальным окружением

Илья Вязанкин
в Celery с активированным виртуальным окружением

Прекрасно. Вот в этой папке Celery с длинным путём файлов нет случайно?

Илья-Вязанкин Автор вопроса
evle
Прекрасно. Вот в этой папке Celery с длинным путём...

есть два файла, на скриншоте выше присылал main.py и tasks.py и папка venv

Чем там в итоге все закончилось?

Илья-Вязанкин Автор вопроса
Илья Вязанкин
пока ничем. В процессе)

Нуу например возможно выяснилось что таска даже не вызывалась?

Илья-Вязанкин Автор вопроса
Владимир
Нуу например возможно выяснилось что таска даже не...

99%, что таска не вызывается. Проблема скорее всего где то еще...

Илья-Вязанкин Автор вопроса

говорит, что получил

Илья Вязанкин
говорит, что получил

Ну название же наверное разное разве нет?)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта