25 Stimmen

Wie speichere ich meinen Benutzeraccount und mein Passwort im Google App Engine Launcher?

Ich benutze den Google App Engine Launcher, um meine App auf den GAE-Servern bereitzustellen. Gibt es eine Möglichkeit, meinen Benutzeraccount und mein Passwort zu speichern, damit ich es nicht jedes Mal neu eingeben muss, wenn ich neu bereitstelle?

Ich befinde mich noch in den Lernphasen der Nutzung von GAE, daher wird das Eintippen meines 16-stelligen Passworts mühsam, wenn ich an einem Abend 15+ Mal neu bereitstelle.

0 Stimmen

Vielleicht haben Sie einen Grund zum Bereitstellen, aber es gibt einen lokalen Server mit dem SDK.

0 Stimmen

Ich aktualisiere die Arbeit mit meinen Live-Daten. Ich bin der einzige, der die App benutzt, also riskiere ich nicht wirklich viel, indem ich an der Live-Version arbeite. =)

0 Stimmen

OT Hinweis: Sie können Ihre Live-Daten mit dem Python Bulkloader-Tool auf Ihren Entwicklungsserver herunterladen. Es funktioniert auch mit Java.

21voto

Uri Punkte 23228

Sie können eine .bat-Datei erstellen, die den folgenden Text enthält:

echo  | c:\python25\python.exe "C:\Program Files\Google\google_appengine\appcfg.py" --email=username --passin update 

(Laut GAE-Dokumentation können Sie das Passwort nicht als Befehlszeilenoption angeben)

0 Stimmen

Oops. Übrigens, ich benutze 2.6 und bisher ist alles in Ordnung.

0 Stimmen

@ZuzooVn bitte sei genauer, welche Einzelheiten benötigen Sie?

0 Stimmen

Du bist mein Held! Der "echo | " Teil ist genial! :D

17voto

Stuart Langley Punkte 7024

Verwenden Sie oauth, um ein OAuth2-Token zu speichern, damit Sie Ihr Passwort nicht jedes Mal erneut eingeben müssen.

0 Stimmen

Ich habe die Antwort darauf geändert, weil oauth (zwei Jahre später) derzeit die bevorzugte Methode ist. Oauth + eine Batch-Datei zum Hochladen funktioniert großartig.

1 Stimmen

Diese Antwort enthält keine praktischen Ratschläge zur Verwendung von OAuth mit GAE

0 Stimmen

Die oauth Anweisungen befinden sich im Abschnitt: cloud.google.com/appengine/docs/python/tools/…

7voto

Tobias Punkte 4845

Die akzeptierte Lösung hat bei mir nicht funktioniert. Die Verwendung von Pipes hat funktioniert

echo  | c:\python25\python.exe "C:\Program Files\Google\google_appengine\appcfg.py" --email=username --passin update

3voto

Nick Johnson Punkte 99799

Appcfg erledigt dies bereits für Sie. Gemäß der Dokumentation:

appcfg.py bezieht die Anwendungs-ID aus der app.yaml-Datei und fordert Sie auf, die E-Mail-Adresse und das Passwort Ihres Google-Kontos einzugeben. Nach erfolgreicher Anmeldung bei Ihrem Konto speichert appcfg.py ein "Cookie", damit es bei nachfolgenden Versuchen nicht erneut nach einem Passwort fragen muss.

Wenn dies bei Ihnen nicht der Fall ist, sollten Sie alle .appcfg*-Konfigurationsdateien löschen.

1 Stimmen

Der Cookie wird nach einem Neustart oder einigen Stunden Inaktivität gelöscht.

1 Stimmen

In einem meiner Computer funktioniert dies, in einem anderen nicht. Ich konnte keine .appcfg* Konfigurationsdateien finden.

3voto

Bao Le Punkte 14832

Andere Tipps und Tricks: Verwendung der Befehlszeile wie unten angegeben:

Um appcfg.py zu akzeptieren - - password auf der Befehlszeile anstelle der Aufforderung dazu:

Ändern: *appengine/google_appengine/google/appengine/tools/appcfg.py*

Fügen Sie Folgendes im Abschnitt parser.add_option hinzu:

parser.add_option("-p","--password", action="store", dest="password",
                  metavar="PASSWORD", default=None,
                  help="Das Passwort")

Dann ändern Sie die Funktion GetUserCredentials:

def GetUserCredentials():
  """Fordert den Benutzer zur Eingabe eines Benutzernamens und Passworts auf."""
  email = self.options.email
  if email is None:
    email = self.raw_input_fn("E-Mail: ")

  password = self.options.password
  if password is None:
    password = self.raw_input_fn("Passwort: ")

#      password_prompt = "Passwort für %s: " % email
#      if self.options.passin:
#        password = self.raw_input_fn(password_prompt)
#      else:
#        password = self.password_input_fn(password_prompt)

  return (email, password)

Das war's, jetzt können Sie aufrufen:

appcfg.py update demos/guestbook --email=email@gmail.com --password=xxxx

Ref: http://samalolo.blogspot.com/2009/04/appcfgpy-tweak-to-allow-passing.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X