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)
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)
('/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()
('/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()