Index: pkg/appengine/test/dart-python--datastore-compatibility/python/bootstrap.py |
diff --git a/pkg/appengine/test/dart-python--datastore-compatibility/python/bootstrap.py b/pkg/appengine/test/dart-python--datastore-compatibility/python/bootstrap.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..d901451b70cde4673a2578fd4c16094d2a491e91 |
--- /dev/null |
+++ b/pkg/appengine/test/dart-python--datastore-compatibility/python/bootstrap.py |
@@ -0,0 +1,53 @@ |
+#!/usr/bin/env python |
+ |
+import sys |
+import os |
+ |
+APPENGINE_DIR = os.path.realpath( |
+ os.path.join(os.environ['APPENGINE_DART_API_SERVER_EXE'], '..')) |
+sys.path = [APPENGINE_DIR] + sys.path |
+ |
+ |
+def setup_pythonpath(): |
+ import wrapper_util |
+ |
+ _PATHS = wrapper_util.Paths(APPENGINE_DIR) |
+ |
+ script_name = 'remote_api_shell.py' |
+ sys.path = (_PATHS.script_paths(script_name) + |
+ _PATHS.scrub_path(script_name, sys.path)) |
+ if 'google' in sys.modules: |
+ del sys.modules['google'] |
+ |
+ |
+def configure_remote_api(servername, appid): |
+ from google.appengine.ext.remote_api import remote_api_stub |
+ from google.appengine.tools import appengine_rpc |
+ |
+ def auth_func(): |
+ raise Exception('Did not expect to get an authentication callback') |
+ |
+ remote_api_stub.ConfigureRemoteApi( |
+ appid, '/_ah/remote_api', auth_func, servername=servername, |
+ save_cookies=True, secure=False, |
+ rpc_server_factory=appengine_rpc.HttpRpcServer) |
+ |
+ |
+def main(argv): |
+ setup_pythonpath() |
+ |
+ servername = '127.0.0.1:4444' |
+ appid = 'dev~test-application' |
+ configure_remote_api(servername, appid) |
+ |
+ if len(argv) != 2 or argv[1] not in ('read', 'write'): |
+ print 'usage: %s <read|write>' % argv[0] |
+ sys.exit(1) |
+ |
+ import main |
+ is_writing = argv[1] == 'write' |
+ main.runTests(is_writing) |
+ |
+if __name__ == '__main__': |
+ main(sys.argv) |
+ |