Как сохранить мою учетную запись и пароль в Google App Engine Launcher? - PullRequest
25 голосов
/ 01 марта 2011

Я использую Google App Engine Launcher для развертывания моего приложения на серверах GAE. Есть ли способ сохранить мою учетную запись пользователя и пароль, чтобы мне не приходилось вводить их каждый раз при повторном развертывании?

Я все еще нахожусь в стадии изучения использования GAE, поэтому ввод моего пароля из 16 нечетных символов становится утомительным, когда я перераспределяю 15+ раз за вечер.

Ответы [ 9 ]

21 голосов
/ 26 апреля 2011

Вы можете создать файл .bat со следующим текстом:

echo <password> | c:\python25\python.exe "C:\Program Files\Google\google_appengine\appcfg.py" --email=username --passin update <directory of app on your pc>

(Согласно документам GAE вы не можете указать пароль в качестве параметра командной строки)

17 голосов
/ 15 августа 2012

Используйте oauth , чтобы сохранить токен OAuth2, чтобы вам не нужно было повторно вводить пароль.

7 голосов
/ 11 мая 2011

Принятое решение не сработало для меня.Используя трубы сделал

echo <password> | c:\python25\python.exe "C:\Program Files\Google\google_appengine\appcfg.py" --email=username --passin update <directory of app on your pc>
3 голосов
/ 11 ноября 2014

Я просто хотел сказать спасибо брату Брокколи, это именно то, что я искал. Чтобы уточнить для других начинающих, таких как я, мой окончательный пакетный файл в итоге выглядел следующим образом:

c:\python27\pythonw.exe "C:\Program Files (x86)\Google\google_appengine\appcfg.py" --oauth2 update "C:\Users\[username]\[directory]\app.yaml"

Работало отлично, хотелось бы, чтобы это решение было выше.

3 голосов
/ 18 октября 2012

Другие советы и рекомендации: используя командную строку, как показано ниже:

Чтобы файл appcfg.py принимал --password в командной строке вместо того, чтобы запрашивать его:

Изменение: * appengine / google_appengine / google / appengine / tools / appcfg.py *

добавить следующее в раздел parser.add_option:

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

Затем измените функцию GetUserCredentials:

def GetUserCredentials():
  """Prompts the user for a username and password."""
  email = self.options.email
  if email is None:
    email = self.raw_input_fn("Email: ")

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

#      password_prompt = "Password for %s: " % email
#      if self.options.passin:
#        password = self.raw_input_fn(password_prompt)
#      else:
#        password = self.password_input_fn(password_prompt)

  return (email, password)

Вот и все, теперь вы можете позвонить:

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

Ссылка: http://samalolo.blogspot.com/2009/04/appcfgpy-tweak-to-allow-passing.html

3 голосов
/ 01 марта 2011

appcfg уже делает это для вас.Согласно документам:

appcfg.py получает идентификатор приложения из файла app.yaml и запрашивает адрес электронной почты и пароль вашей учетной записи Google.После успешного входа в свою учетную запись appcfg.py сохраняет «cookie», поэтому ему не нужно запрашивать пароль при последующих попытках.

Если этого не происходит, выВозможно, вы захотите попробовать удалить любые файлы конфигурации .appcfg*.

2 голосов
/ 09 июля 2013

Для windows 7: .appcfg_cookies в C: \ Users \ имя пользователя \ .appcfg_cookies

1 голос
/ 18 апреля 2014

Это удивительно просто. Просто поместите это в командный файл:

appcfg.py --oauth2  update  "X:\local\path\to\your\app.yaml\file" 

При первом запуске Google аутентифицируется, после чего все автоматически.

1 голос
/ 01 марта 2011

Вы можете написать скрипт командной строки, который выполняет appcfg.py, чтобы сделать это.

Вы можете указать адрес электронной почты для использования с параметром командной строки --email=.

Вы можете передать пароль из stdin, используя параметр --passin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...