Perf-o-matic should process reports in background
[WebKit-https.git] / Websites / webkit-perf.appspot.com / main.py
1 #!/usr/bin/env python
2 #
3 # Copyright 2007, 2011 Google Inc.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #     http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17
18 import webapp2
19 from google.appengine.ext.webapp import util
20
21 import json
22
23 from controller import CachedDashboardHandler
24 from controller import CachedManifestHandler
25 from controller import CachedRunsHandler
26 from create_handler import CreateHandler
27 from dashboard_handler import DashboardHandler
28 from manifest_handler import ManifestHandler
29 from report_handler import ReportHandler
30 from report_handler import AdminReportHandler
31 from report_process_handler import ReportProcessHandler
32 from report_logs_handler import ReportLogsHandler
33 from runs_handler import RunsHandler
34 from merge_tests_handler import MergeTestsHandler
35
36 routes = [
37     ('/admin/report/?', AdminReportHandler),
38     ('/admin/merge-tests/?', MergeTestsHandler),
39     ('/admin/report-logs/?', ReportLogsHandler),
40     ('/admin/create/(.*)', CreateHandler),
41     ('/api/test/?', CachedManifestHandler),
42     ('/api/test/update', ManifestHandler),
43     ('/api/test/report/?', ReportHandler),
44     ('/api/test/report/process', ReportProcessHandler),
45     ('/api/test/runs/?', CachedRunsHandler),
46     ('/api/test/runs/update', RunsHandler),
47     ('/api/test/dashboard/?', CachedDashboardHandler),
48     ('/api/test/dashboard/update', DashboardHandler),
49 ]
50
51
52 def main():
53     application = webapp2.WSGIApplication(routes, debug=True)
54     util.run_wsgi_app(application)
55
56
57 if __name__ == '__main__':
58     main()