def start_dev_appserver(): """Starts the appengine dev_appserver program for the Django project. The appserver is run with default parameters. If you need to pass any special parameters to the dev_appserver you will have to invoke it manually. """ from google.appengine.tools import dev_appserver_main progname = sys.argv[0] args = [] # hack __main__ so --help in dev_appserver_main works OK. sys.modules['__main__'] = dev_appserver_main # Set bind ip/port if specified. if len(sys.argv) > 2: addrport = sys.argv[2] try: addr, port = addrport.split(":") except ValueError: addr, port = None, addrport if not port.isdigit(): print "Error: '%s' is not a valid port number." % port sys.exit(1) else: addr, port = None, None if addr: args.extend(["--address", addr]) if port: args.extend(["--port", port]) # Pass the application specific datastore location to the server. p = get_datastore_paths() args.extend(["--datastore_path", p[0], "--history_path", p[1]]) # Append the current working directory to the arguments. dev_appserver_main.main([progname] + args + [os.getcwdu()])
def start_dev_appserver(): """Starts the appengine dev_appserver program for the Django project. The appserver is run with default parameters. If you need to pass any special parameters to the dev_appserver you will have to invoke it manually. """ from google.appengine.tools import dev_appserver_main progname = sys.argv[0] args = [] # hack __main__ so --help in dev_appserver_main works OK. sys.modules['__main__'] = dev_appserver_main # Set bind ip/port if specified. if len(sys.argv) > 2 and not sys.argv[2].startswith("--"): addrport = sys.argv[2] try: addr, port = addrport.split(":") except ValueError: addr, port = None, addrport if not port.isdigit(): print "Error: '%s' is not a valid port number." % port sys.exit(1) else: addr, port = None, "8000" if addr: args.extend(["--address", addr]) if port: args.extend(["--port", port]) # Add email settings from django.conf import settings args.extend(['--smtp_host', settings.EMAIL_HOST, '--smtp_port', str(settings.EMAIL_PORT), '--smtp_user', settings.EMAIL_HOST_USER, '--smtp_password', settings.EMAIL_HOST_PASSWORD]) # Allow skipped files so we don't die args.extend(['--allow_skipped_files']) # Pass the application specific datastore location to the server. p = get_datastore_paths() datastore_path = p[0] history_path = p[1] if len(sys.argv) > 2: for arg in sys.argv[2:]: if arg.startswith("--datastore_path="): datastore_path=arg[arg.index("=")+1:] elif arg.startswith("--history_path="): history_path = arg[arg.index("=")+1:] args.extend(["--datastore_path", datastore_path, "--history_path", history_path]) # Append the current working directory to the arguments. dev_appserver_main.main([progname] + args + [os.getcwdu()])
def start_dev_appserver(): """Starts the appengine dev_appserver program for the Django project. The appserver is run with default parameters. If you need to pass any special parameters to the dev_appserver you will have to invoke it manually. """ from google.appengine.tools import dev_appserver_main progname = sys.argv[0] args = [] # hack __main__ so --help in dev_appserver_main works OK. sys.modules['__main__'] = dev_appserver_main # Set bind ip/port if specified. if len(sys.argv) > 2: addrport = sys.argv[2] try: addr, port = addrport.split(":") except ValueError: addr, port = None, addrport if not port.isdigit(): print "Error: '%s' is not a valid port number." % port sys.exit(1) else: addr, port = None, "8000" if addr: args.extend(["--address", addr]) if port: args.extend(["--port", port]) # Add email settings from django.conf import settings args.extend([ '--smtp_host', settings.EMAIL_HOST, '--smtp_port', str(settings.EMAIL_PORT), '--smtp_user', settings.EMAIL_HOST_USER, '--smtp_password', settings.EMAIL_HOST_PASSWORD ]) # Allow skipped files so we don't die args.extend(['--allow_skipped_files']) # Pass the application specific datastore location to the server. p = get_datastore_paths() args.extend(["--datastore_path", p[0], "--history_path", p[1]]) # Append the current working directory to the arguments. dev_appserver_main.main([progname] + args + [os.getcwdu()])
def startup_appengine(gae_path='/usr/local/google_appengine', clear_datastore=False): # set up app engine paths sys.path.append(gae_path) sys.path.append(os.path.join(gae_path, "lib/django")) sys.path.append(os.path.join(gae_path, "lib/webob")) sys.path.append(os.path.join(gae_path, "lib/yaml/lib")) sys.path.append(os.path.join(gae_path, "lib/antlr3")) # set up dev app server from google.appengine.tools import dev_appserver config, explicit_matcher = dev_appserver.LoadAppConfig(chirp_root, {}) from appengine_django.db.base import get_datastore_paths datastore_path, history_path = get_datastore_paths() if clear_datastore: print "clearing datastore" dev_appserver.SetupStubs( config.application, clear_datastore = clear_datastore, datastore_path = datastore_path, history_path = history_path, login_url = None)
def startup_appengine(gae_path='/usr/local/google_appengine', clear_datastore=False): # set up app engine paths sys.path.append(gae_path) sys.path.append(os.path.join(gae_path, "lib/django")) sys.path.append(os.path.join(gae_path, "lib/webob")) sys.path.append(os.path.join(gae_path, "lib/yaml/lib")) sys.path.append(os.path.join(gae_path, "lib/antlr3")) # set up dev app server from google.appengine.tools import dev_appserver config, explicit_matcher = dev_appserver.LoadAppConfig(chirp_root, {}) from appengine_django.db.base import get_datastore_paths datastore_path, history_path = get_datastore_paths() if clear_datastore: print "clearing datastore" dev_appserver.SetupStubs(config.application, clear_datastore=clear_datastore, datastore_path=datastore_path, history_path=history_path, login_url=None)
def testDatastorePath(self): """Tests that the datastore path contains the app name.""" d_path, h_path = base.get_datastore_paths() self.assertNotEqual(-1, d_path.find("django_%s" % appid)) self.assertNotEqual(-1, h_path.find("django_%s" % appid))