src/web/handlers_distro.py \
src/web/handlers_jobs.py \
src/web/handlers_keys.py \
- src/web/handlers_mirrors.py \
src/web/handlers_packages.py \
src/web/handlers_search.py \
src/web/handlers_updates.py \
src/web/handlers_users.py \
+ src/web/mirrors.py \
src/web/ui_modules.py
webdir = $(buildservicedir)/web
src/web/handlers_distro.py
src/web/handlers_jobs.py
src/web/handlers_keys.py
-src/web/handlers_mirrors.py
src/web/handlers_packages.py
src/web/handlers.py
src/web/handlers_search.py
src/web/handlers_updates.py
src/web/handlers_users.py
src/web/__init__.py
+src/web/mirrors.py
src/web/ui_modules.py
from .. import Backend
from ..decorators import *
-from . import handlers_api
-
from .handlers import *
from .ui_modules import *
+from . import mirrors
+from . import handlers_api
+
# Enable logging
tornado.options.define("debug", default=False, help="Run in debug mode", type=bool)
tornado.options.parse_command_line()
(r"/updates", UpdatesHandler),
# Mirrors
- (r"/mirrors", MirrorListHandler),
- (r"/mirror/new", MirrorNewHandler),
- (r"/mirror/([A-Za-z0-9\-\.]+)/delete", MirrorDeleteHandler),
- (r"/mirror/([A-Za-z0-9\-\.]+)/edit", MirrorEditHandler),
- (r"/mirror/([A-Za-z0-9\-\.]+)", MirrorDetailHandler),
+ (r"/mirrors", mirrors.MirrorListHandler),
+ (r"/mirror/new", mirrors.MirrorNewHandler),
+ (r"/mirror/([\w\-\.]+)/delete", mirrors.MirrorDeleteHandler),
+ (r"/mirror/([\w\-\.]+)/edit", mirrors.MirrorEditHandler),
+ (r"/mirror/([\w\-\.]+)", mirrors.MirrorDetailHandler),
# Key management
(r"/keys", KeysListHandler),
from .handlers_distro import *
from .handlers_jobs import *
from .handlers_keys import *
-from .handlers_mirrors import *
from .handlers_packages import *
from .handlers_search import *
from .handlers_updates import *
class MirrorListHandler(BaseHandler):
def get(self):
- mirrors = self.pakfire.mirrors
- mirrors_nearby = self.pakfire.mirrors.get_for_location(self.current_address)
+ mirrors = self.backend.mirrors
+ mirrors_nearby = self.backend.mirrors.get_for_location(self.current_address)
mirrors_worldwide = []
for mirror in mirrors:
}
# Get recent log messages.
- kwargs["log"] = self.pakfire.mirrors.get_history(limit=5)
+ kwargs["log"] = self.backend.mirrors.get_history(limit=5)
self.render("mirrors/list.html", **kwargs)
class MirrorDetailHandler(BaseHandler):
def get(self, hostname):
- mirror = self.pakfire.mirrors.get_by_hostname(hostname)
+ mirror = self.backend.mirrors.get_by_hostname(hostname)
if not mirror:
raise tornado.web.HTTPError(404, "Could not find mirror: %s" % hostname)
- log = self.pakfire.mirrors.get_history(mirror=mirror, limit=10)
+ log = self.backend.mirrors.get_history(mirror=mirror, limit=10)
self.render("mirrors/detail.html", mirror=mirror, log=log)
})
return self.get(**errors)
- mirror = mirrors.Mirror.create(self.pakfire, hostname, path,
- user=self.current_user)
- assert mirror
+ # Create mirror
+ with self.db.transaction():
+ mirror = self.backend.mirrors.create(hostname, path, user=self.current_user)
self.redirect("/mirror/%s" % mirror.hostname)
class MirrorEditHandler(MirrorActionHandler):
@tornado.web.authenticated
def get(self, hostname):
- mirror = self.pakfire.mirrors.get_by_hostname(hostname)
+ mirror = self.backend.mirrors.get_by_hostname(hostname)
if not mirror:
raise tornado.web.HTTPError(404, "Could not find mirror: %s" % hostname)
@tornado.web.authenticated
def post(self, hostname):
- mirror = self.pakfire.mirrors.get_by_hostname(hostname)
+ mirror = self.backend.mirrors.get_by_hostname(hostname)
if not mirror:
raise tornado.web.HTTPError(404, "Could not find mirror: %s" % hostname)
class MirrorDeleteHandler(MirrorActionHandler):
@tornado.web.authenticated
def get(self, hostname):
- mirror = self.pakfire.mirrors.get_by_hostname(hostname)
+ mirror = self.backend.mirrors.get_by_hostname(hostname)
if not mirror:
raise tornado.web.HTTPError(404, "Could not find mirror: %s" % hostname)