]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
repositories: Add priority to database
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 22 Oct 2017 17:27:56 +0000 (18:27 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 22 Oct 2017 17:27:56 +0000 (18:27 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/repository.py
src/database.sql

index e842d69c4ac171fea27ff4503240f020741afded..8018cd161540a6b755816dd697fc08089f3b7aac 100644 (file)
@@ -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)
 
index 5f7c572b4da32254e20cfa98de5b7e175f11b810..68ca33a9235f36261f35d70d8ae742f0604e3c4e 100644 (file)
@@ -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
 );