From 5bc58fba831fc469df1ffd61edc3a9c53bee7f3e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 22 Oct 2017 18:27:56 +0100 Subject: [PATCH] repositories: Add priority to database Signed-off-by: Michael Tremer --- src/buildservice/repository.py | 20 +++++++------------- src/database.sql | 3 ++- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/buildservice/repository.py b/src/buildservice/repository.py index e842d69..8018cd1 100644 --- a/src/buildservice/repository.py +++ b/src/buildservice/repository.py @@ -113,6 +113,11 @@ class Repository(base.DataObject): def distro(self): return self.backend.distros.get_by_id(self.data.distro_id) + def set_priority(self, priority): + self._set_attribute("priority", priority) + + priority = property(lambda s: s.data.priority, set_priority) + @property def info(self): return { @@ -145,17 +150,6 @@ class Repository(base.DataObject): return url def get_conf(self): - prioritymap = { - "stable" : 500, - "unstable" : 200, - "testing" : 100, - } - - try: - priority = prioritymap[self.type] - except KeyError: - priority = None - lines = [ "[repo:%s]" % self.identifier, "description = %s - %s" % (self.distro.name, self.summary), @@ -164,8 +158,8 @@ class Repository(base.DataObject): "mirrors = %s" % self.mirrorlist, ] - if priority: - lines.append("priority = %s" % priority) + if self.priority: + lines.append("priority = %s" % self.priority) return "\n".join(lines) diff --git a/src/database.sql b/src/database.sql index 5f7c572..68ca33a 100644 --- a/src/database.sql +++ b/src/database.sql @@ -1563,7 +1563,8 @@ CREATE TABLE repositories ( time_max integer DEFAULT 0 NOT NULL, update_started timestamp without time zone, update_ended timestamp without time zone, - deleted boolean DEFAULT false NOT NULL + deleted boolean DEFAULT false NOT NULL, + priority integer ); -- 2.47.3