コード例 #1
0
ファイル: remote_api.py プロジェクト: xinghun61/infra
def main():
    if len(sys.argv) < 2:
        app_id = 'chromium-status'
    else:
        app_id = sys.argv[1]
    if len(sys.argv) > 2:
        host = sys.argv[2]
    else:
        host = '%s.appspot.com' % app_id
    logging.basicConfig(level=logging.ERROR)

    # pylint: disable=W0612
    from google.appengine.api import memcache
    from google.appengine.ext import db
    remote_api_stub.ConfigureRemoteDatastore(app_id, '/_ah/remote_api',
                                             auth_func, host)

    from appengine_module.chromium_status import base_page
    from appengine_module.chromium_status import breakpad
    from appengine_module.chromium_status import event_push
    from appengine_module.chromium_status import lkgr
    from appengine_module.chromium_status import profiling
    from appengine_module.chromium_status import static_blobs_inline
    from appengine_module.chromium_status import static_blobs_store
    from appengine_module.chromium_status import status
    from appengine_module.chromium_status import utils
    from appengine_module.chromium_status import xmpp

    utils.bootstrap()

    def remove(entity, functor, batch=100):
        """Remove entries."""
        count = 0
        items = []
        while True:
            entries = [
                i for i in entity.all().fetch(limit=batch) if functor(i)
            ]
            count += len(entries)
            print '%s' % count
            if entries:
                db.delete(entries)
            else:
                break

    # Symbols presented to the user.
    predefined_vars = locals()

    prompt = ('App Engine interactive console for "%s".\n'
              'Available symbols:\n'
              '  %s\n') % (app_id, ', '.join(sorted(predefined_vars)))
    code.interact(prompt, None, predefined_vars)
コード例 #2
0
ファイル: remote_api.py プロジェクト: eunchong/infra
def main():
  if len(sys.argv) < 2:
    app_id = 'chromium-status'
  else:
    app_id = sys.argv[1]
  if len(sys.argv) > 2:
    host = sys.argv[2]
  else:
    host = '%s.appspot.com' % app_id
  logging.basicConfig(level=logging.ERROR)

  # pylint: disable=W0612
  from google.appengine.api import memcache
  from google.appengine.ext import db
  remote_api_stub.ConfigureRemoteDatastore(
      app_id, '/_ah/remote_api', auth_func, host)

  from appengine_module.chromium_status import base_page
  from appengine_module.chromium_status import breakpad
  from appengine_module.chromium_status import event_push
  from appengine_module.chromium_status import lkgr
  from appengine_module.chromium_status import profiling
  from appengine_module.chromium_status import static_blobs_inline
  from appengine_module.chromium_status import static_blobs_store
  from appengine_module.chromium_status import status
  from appengine_module.chromium_status import utils
  from appengine_module.chromium_status import xmpp

  utils.bootstrap()

  def remove(entity, functor, batch=100):
    """Remove entries."""
    count = 0
    items = []
    while True:
      entries = [i for i in entity.all().fetch(limit=batch) if functor(i)]
      count += len(entries)
      print '%s' % count
      if entries:
        db.delete(entries)
      else:
        break

  # Symbols presented to the user.
  predefined_vars = locals()

  prompt = (
      'App Engine interactive console for "%s".\n'
      'Available symbols:\n'
      '  %s\n') % (app_id, ', '.join(sorted(predefined_vars)))
  code.interact(prompt, None, predefined_vars)
コード例 #3
0
ファイル: main.py プロジェクト: eunchong/infra
  ('/lkgr/?', git_lkgr.LastKnownGoodRevisionGIT),
  ('/git-lkgr/?', git_lkgr.LastKnownGoodRevisionGIT),
  ('/login/?', login.Login),
  ('/profiling/?', profiling.Profiling),
  ('/recent-events/?', event_push.RecentEvents),
  ('/restricted/breakpad/cleanup/?', breakpad.Cleanup),
  ('/restricted/breakpad/im/?', breakpad.SendIM),
  ('/restricted/profiling/cleanup/?', profiling.Cleanup),
  ('/restricted/static_blobs/upload/(.*)/?', static_blobs.FormPage),
  ('/restricted/static_blobs/upload_internal/(.*)/?',
    static_blobs.UploadHandler),
  ('/restricted/status-processor/?', event_push.StatusProcessor),
  ('/revisions/?', git_lkgr.Commits),
  ('/commits/?', git_lkgr.Commits),
  ('/static_blobs/(.*)/?', static_blobs.ServeHandler),
  ('/static_blobs/list/?', static_blobs.ListPage),
  ('/status/?', status.StatusPage),
  ('/status-receiver/?', event_push.StatusReceiver),
  ('/status_viewer/?', status.StatusViewerPage),
]
APPLICATION = webapp.WSGIApplication(URLS, debug=True)


# Do some one-time initializations.
base_page.bootstrap()
breakpad.bootstrap()
lkgr.bootstrap()
git_lkgr.bootstrap()
status.bootstrap()
utils.bootstrap()
コード例 #4
0
    ('/current/?', status.CurrentPage),
    ('/lkgr/?', git_lkgr.LastKnownGoodRevisionGIT),
    ('/git-lkgr/?', git_lkgr.LastKnownGoodRevisionGIT),
    ('/login/?', login.Login),
    ('/profiling/?', profiling.Profiling),
    ('/recent-events/?', event_push.RecentEvents),
    ('/restricted/breakpad/cleanup/?', breakpad.Cleanup),
    ('/restricted/breakpad/im/?', breakpad.SendIM),
    ('/restricted/profiling/cleanup/?', profiling.Cleanup),
    ('/restricted/static_blobs/upload/(.*)/?', static_blobs.FormPage),
    ('/restricted/static_blobs/upload_internal/(.*)/?',
     static_blobs.UploadHandler),
    ('/restricted/status-processor/?', event_push.StatusProcessor),
    ('/revisions/?', git_lkgr.Commits),
    ('/commits/?', git_lkgr.Commits),
    ('/static_blobs/(.*)/?', static_blobs.ServeHandler),
    ('/static_blobs/list/?', static_blobs.ListPage),
    ('/status/?', status.StatusPage),
    ('/status-receiver/?', event_push.StatusReceiver),
    ('/status_viewer/?', status.StatusViewerPage),
]
APPLICATION = webapp.WSGIApplication(URLS, debug=True)

# Do some one-time initializations.
base_page.bootstrap()
breakpad.bootstrap()
lkgr.bootstrap()
git_lkgr.bootstrap()
status.bootstrap()
utils.bootstrap()