/ / Uzyskaj dostęp do stdout i stderr podprocesora Celery w mojej aplikacji Django - django, python-2.7, seler, django-mysql

Uzyskaj dostęp do podprocesowego programu Celery stdout i stderr w mojej aplikacji Django - django, python-2.7, seler, django-mysql

Umieściłem Selera w mojej aplikacji Django, aby obainne programy w języku Python mogą przetwarzać dane wejściowe z mojej aplikacji Django za pomocą metody podprocesu. Moje pytanie brzmi: jak uzyskać dostęp do danych wyjściowych z podprocesu? Wtedy, kiedy stworzyłem tylko program python, uzyskuję dostęp do plików dziennika (danych wyjściowych z dwóch aplikacji) przez stdout i stderr. Czy to samo, gdy używam selera w Django? Czy wartość CELERY_RESULT_BACKEND (czy mam tu przypisać bazę danych mojej aplikacji Django), na którą wpływ mają pliki dziennika?

Jak dotąd zrobiłem:

  1. Uzyskaj dostęp do dwóch aplikacji za pośrednictwem podprocesu w moim tasks.py

  2. Przypisałem bazę danych mojego brokera, Redis, jako moją bazę danych na CELERY_RESULT_BACKEND. Mój plan to pobrać pliki dziennika, a następnie zapisać je w bazie danych mojej aplikacji Django, aby uzyskać dostęp do tej bazy danych.

Czy możesz zaoferować pomoc?

Odpowiedzi:

0 dla odpowiedzi № 1

Zazwyczaj zależy ci tylko na wyniku zadania, które jest wartością zwracaną zadania selera i która jest przechowywana w twoim result_backend przez co najmniej result_expires czas (zwykle 1 dzień). Tak więc, o ile chcesz uzyskać dostęp do wyniku określonego zadania, możesz to zrobić, używając identyfikatora zadania.