예제 #1
0
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()])
예제 #2
0
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()])
예제 #3
0
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)
예제 #5
0
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)
예제 #6
0
파일: db_test.py 프로젝트: gitdlam/geraldo
 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))
예제 #7
0
 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))