Не удается подключиться к amqp://guest:**@127.0.0.1:5672//:
Я хочу создать индикатор выполнения для одной из моих функций. Я вызываю эту функцию в представлениях. Я исследую и нахожу, что я должен использовать Celery для создания индикатора выполнения. (Я выполняю некоторые процессы загрузки, и пользователь должен отслеживать их)
Я нашел учебник и пытаюсь сделать то же самое, но получаю ошибку:
Не удается подключиться к amqp://guest:**@127.0.0.1:5672//: [WinError 10061]. Когда целевая машина активно отклоняет n соединение не удалось.
Я разрабатываю это приложение на localhost и использую sqlite для базы данных. Где моя ошибка и что мне делать?
settings.py
...
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_BACKEND = 'django-db'
CELERY_BROKER_URL = '127.0.0.1'
functions.py
class myFunction():
def __init__(self, user, password, url, port, db_password, username):
....
@shared_task(bind=True)
def send_download(self):
progress_recorder = ProgressRecorder(self)
for in_file in glob.glob(self.location + "\*\*.xyz"):
try:
i = 0
progress_recorder.set_progress(i+1, len(array), f'On iteration {i}')
with open(in_file) as f:
if os.path.getsize(in_file) > 0:
... function...
time.sleep(0.02)
i = i + 1
except:
pass
....
views.py
...
task = (functions.myFunction(setup.username, setup.password,
setup.url, setup.port, setup.db_password,
username=request.user.username))