2016-07-12 13 views
1

derzeit Ich versuche, eine Sellerie-Aufgabe innerhalb einer Pyramide Datei mit pycelery mit einer Redis URL zu laufen, die sich eine Umgebungsvariable, so dass ich versuchen zu erklären es wie folgt
[celery]
BROKER_URL = ${REDIS_URL}Sellerie erkennt keine Umgebungsvariable BROKER_URL

aber wenn ich es laufen lasse, bekomme ich den Fehler enter image description here

was darauf schließen lässt, dass die BROKER_URL wird die Umgebungsvariable nicht zu erkennen. Aber früher in der Datei kann ich
redis.url = ${REDIS_URL} gut deklarieren. Jede Hilfe wäre willkommen. Vielen Dank!

Antwort

1

Leider ist das Parsen von INI-Einstellungen in Python-Anwendungen und -Bibliotheken nicht harmonisiert. Die Erweiterung der Umgebungsvariablen erfolgt normalerweise auf Bibliotheksebene und nicht auf INI-Parsingstufe.

Somit unterstützt pyramid_redis Umgebungsvariablen. Aber es sei denn, pyramid_celery fügt explizite Unterstützung für Umgebungsvariablen hinzu.

pyramid_celery repository is here. Ich schlage vor, Sie fügen ein Problem in diesem Zusammenhang hinzu. Inzwischen können Sie Sellery entweder manuell im Python-Code konfigurieren (ohne ini) oder hardcoded value verwenden.