2016-04-20 15 views
0

Ich habe Django + Sellerie + Python + Djcellery + Blume für meine Entwicklung. Aus der Sicht des Django. Ich habe etwas wie:Nicht aufzeichnen Sellerie Aufgabe Parameter in Djcelery

def handle(req): 
    task_name.apply_async(args=(req.POST['username'], req.POST['password'], 'p1', 'p2'), queue='x') 

alles funktioniert gut.

Aber wenn ich die Sellerie Blume überprüfen, fand ich den Benutzernamen/das Passwort ist da. wenn ich djcellery in django admin überprüfe, ist der Benutzername/das Passwort auch da.

Also meine Frage lautet:

  1. können wir die Parameter nur in Erinnerung zu machen, so dass keine Leute sie sehen kann?
  2. Ich möchte das vorhandene Aufgabenprotokoll in Blume löschen, kann ich?

Update:

Ich denke, die args von djcelery erfasst werden, da ich diese Daten herausfinden, werden in djcelery_taskstate gespeichert.

Update:

  • Djcelery Verwendung celerycam diese Informationen und speichert sie in Backend zu erfassen und sie in django Admin zu zeigen.
  • Die Blume, denke ich, verwenden eine ähnliche Methode, um diese Informationen zu erfassen und sie in Blumenseite zu zeigen. Der folgende Weg kann jedoch verhindern, dass Blumen sensible Daten erfassen. http://flower.readthedocs.org/en/latest/config.html#format-task
  • ich noch nicht einen Weg finden, aus celerycam capture diese Daten zu deaktivieren ..

Update:

schließlich ich fix die celerycam mit MySQL-Trigger. wann immer es das Passwort in der Datenbank speichert, benutzen ich Trigger die passworsd

Dank

Antwort

0

Ich bin nicht wirklich sicher zu löschen, wie Sie die Benutzername und das Passwort aus dem Blumenbild zu entfernen, aber wenn Sie möchten, entfernen oder zu spülen, Aufgabe, die angezeigt wird, dann können Sie einfach weitermachen und Blume neu starten.

Alle bestehenden \ abgeschlossenen Aufgaben in Blume werden von der Liste verschwinden.

+0

danke, das funktioniert! aber ich brauche immer noch eine Lösung, dass die Argumente nicht protokolliert werden. Übrigens, ich fand, dass dies für andere Leute hilfreich sein könnte. http://docs.selleryproject.org/en/2.1-archived/reference/sellery.task.builtins.html#sellery.task.builtins.backend_cleanup – zhihuifan

+0

Sie könnten versuchen, diese Parameter von den Argumenten (oder von Kwargen) zu verschieben Funktionsparameter. Ich kann nur Kwargs und Args im Blumen-Armaturenbrett sehen. – mightymosquito

+0

Entschuldigung, ich kann dich nicht verstehen. meinst du ändern die Art und Weise der Berufung Sellerie Aufgabe? Wenn ja, könnten Sie ein Beispiel geben. In meinem Fall fangen Blumen die Argumente ein und zeigen es. das ist nicht was ich will. – zhihuifan