def __repr__(self):
return "<%s id=%s %s>" % (self.__class__.__name__, self.id, self.pkg)
- def __eq__(self, other):
- if isinstance(other, self.__class__):
- return self.id == other.id
-
def __lt__(self, other):
if isinstance(other, self.__class__):
return self.pkg < other.pkg
+ return NotImplemented
+
def __iter__(self):
jobs = self.backend.jobs._get_jobs("SELECT * FROM jobs \
WHERE build_id = %s", self.id)
def __str__(self):
return self.name
- def __eq__(self, other):
- if isinstance(other, self.__class__):
- return self.id == other.id
-
- return NotImplemented
-
def __lt__(self, other):
if isinstance(other, self.__class__):
if not self.test and other.test:
class Mirror(base.DataObject):
table = "mirrors"
- def __eq__(self, other):
+ def __lt__(self, other):
if isinstance(other, self.__class__):
- return self.id == other.id
+ return self.hostname < other.hostname
+
+ return NotImplemented
def log(self, action, user=None):
user_id = None
def __str__(self):
return self.friendly_name
- def __eq__(self, other):
- if isinstance(other, self.__class__):
- return self.id == other.id
-
def __lt__(self, other):
if isinstance(other, self.__class__):
return pakfire.util.version_compare(self.backend, self.friendly_name, other.friendly_name) < 0
+ return NotImplemented
+
def delete(self):
self.backend.delete_file(os.path.join(PACKAGES_DIR, self.path))
class Repository(base.DataObject):
table = "repositories"
- def __eq__(self, other):
- if isinstance(other, self.__class__):
- return self.id == other.id
-
def __lt__(self, other):
if isinstance(other, self.__class__):
return self.parent_id == other.id
+ return NotImplemented
+
def __iter__(self):
builds = self.backend.builds._get_builds("SELECT builds.* FROM repositories_builds \
LEFT JOIN builds ON repositories_builds.build_id = builds.id \
class Session(base.DataObject):
table = "sessions"
- def __eq__(self, other):
- if isinstance(other, self.__class__):
- return self.id == other.id
-
def __lt__(self, other):
if isinstance(other, self.__class__):
return self.user < other.user
+ return NotImplemented
+
def destroy(self):
self.db.execute("DELETE FROM sessions WHERE id = %s", self.id)
class Source(base.DataObject):
table = "sources"
- def __eq__(self, other):
- return self.id == other.id
-
def __len__(self):
ret = self.db.get("SELECT COUNT(*) AS len FROM sources_commits \
WHERE source_id = %s", self.id)
def __hash__(self):
return hash(self.id)
- def __eq__(self, other):
- if isinstance(other, self.__class__):
- return self.id == other.id
-
- return NotImplemented
-
def __lt__(self, other):
if isinstance(other, self.__class__):
return self.name < other.name