From b76340119a6bd7e582e874882e5fb7ea3367f383 Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Tue, 31 May 2011 18:42:09 +0800 Subject: [PATCH] =?utf8?q?=E6=B7=BB=E5=8A=A0=20remote=20shell?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- app.yaml | 3 +++ remoteshell | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100755 remoteshell diff --git a/app.yaml b/app.yaml index 9220116..ea45030 100644 --- a/app.yaml +++ b/app.yaml @@ -16,6 +16,9 @@ handlers: static_dir: css - url: /img static_dir: img +- url: /remote_api + script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py + login: admin inbound_services: - xmpp_message diff --git a/remoteshell b/remoteshell new file mode 100755 index 0000000..521d0f7 --- /dev/null +++ b/remoteshell @@ -0,0 +1,27 @@ +#!/usr/bin/python2 +import code +import getpass +import sys + +sys.path.append('/opt/google-appengine/lib/yaml/lib') +sys.path.append('/opt/google-appengine/lib/fancy_urllib') + +from google.appengine.ext.remote_api import remote_api_stub +from google.appengine.ext import db +from google.appengine.api import xmpp + +def auth_func(): + return raw_input('Username: '), getpass.getpass('Password: ') + +if len(sys.argv) < 2: + print "Usage: %s app_id [host]" % (sys.argv[0],) + sys.exit(1) +app_id = sys.argv[1] +if len(sys.argv) > 2: + host = sys.argv[2] +else: + host = '%s.appspot.com' % app_id + +remote_api_stub.ConfigureRemoteDatastore(app_id, '/remote_api', auth_func, host, secure=True) + +code.interact('App Engine interactive console for %s' % (app_id,), None, locals()) -- 2.11.4.GIT