from . import packages
from . import repos
from . import search
+from . import uploads
from . import users
from .handlers import *
(r"/builds/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/unwatch", builds.UnwatchHandler),
(r"/build/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/comment", builds.BuildDetailCommentHandler),
+ (r"/api/v1/builds", builds.APIv1IndexHandler),
+
+ # Queue
(r"/queue", jobs.QueueHandler),
+ (r"/api/v1/jobs/queue", jobs.APIv1QueueHandler),
# Jobs
(r"/jobs/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/abort", jobs.AbortHandler),
(r"/jobs/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/log", jobs.LogHandler),
(r"/job/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/buildroot", jobs.JobBuildrootHandler),
+ (r"/api/v1/jobs/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})",
+ jobs.APIv1DetailHandler),
# Builders
(r"/builders", builders.BuilderListHandler),
(r"/builders/([A-Za-z0-9\-\.]+)/delete", builders.BuilderDeleteHandler),
(r"/builders/([A-Za-z0-9\-\.]+)/edit", builders.BuilderEditHandler),
(r"/builders/([A-Za-z0-9\-\.]+)", builders.BuilderDetailHandler),
+ (r"/api/v1/builders/stats", builders.APIv1StatsHandler),
# Distributions
(r"/distros", distributions.IndexHandler),
# Log
(r"/log", handlers.LogHandler),
+
+ # Uploads
+ (r"/api/v1/uploads", uploads.APIv1IndexHandler),
+ (r"/api/v1/uploads/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})",
+ uploads.APIv1DetailHandler),
], default_handler_class=errors.Error404Handler, **settings)
# Launch backend