return False
- def get_all(self, really=False):
- query = "SELECT * FROM arches"
-
- if not really:
- query += " WHERE binary = 'Y'"
- else:
- query += " WHERE NOT name = 'src'"
-
- query += " ORDER BY prio ASC"
-
- arches = self.db.query(query)
-
- return [Arch(self.pakfire, a.id, a) for a in arches]
-
- def get_name_by_id(self, id):
- arch = self.db.get("SELECT name FROM arches WHERE id = %s", id)
-
- return arch.name
-
- def get_id_by_name(self, name):
- arch = self.db.get("SELECT id FROM arches WHERE name = %s", name)
-
- if arch:
- return arch.id
-
- def get_by_name(self, name):
- id = self.get_id_by_name(name)
-
- if id:
- return self.get_by_id(id)
-
- def get_by_id(self, id):
- return Arch(self.pakfire, id)
-
- def exists(self, id):
- arch = self.db.get("SELECT id FROM arches WHERE id = %s", id)
-
- if arch:
- return True
-
- return False
-
def expand(self, arches):
- args = []
-
if arches == "all":
- query = "SELECT id FROM arches WHERE name != 'noarch'"
- else:
- query = []
-
- for arch in arches.split():
- args.append(arch)
- query.append("name = %s")
-
- query = "SELECT id FROM arches WHERE (%s)" % " OR ".join(query)
-
- return sorted([self.get_by_id(a.id) for a in self.db.query(query, *args)])
-
-
-class Arch(base.DataObject):
- table = "arches"
-
- def __cmp__(self, other):
- return cmp(self.prio, other.prio)
-
- @property
- def name(self):
- return self.data.name
-
- @property
- def prio(self):
- return self.data.prio
+ return list(self)
- @property
- def build_type(self):
- if self.name == "src":
- return "source"
+ res = []
+ for arch in arches.split():
+ if self.exists(arch):
+ res.append(arch)
- return "binary"
+ return res