From: Mariusz Mazur Date: Mon, 8 Aug 2005 18:03:56 +0000 (+0000) Subject: - add __cmp__ to Pkg() and values() to FtpTree X-Git-Url: https://git.pld-linux.org/?a=commitdiff_plain;ds=sidebyside;h=d7667ebed96966c9d1040dd201a4be0d6e65d78d;p=projects%2Fpld-ftp-admin.git - add __cmp__ to Pkg() and values() to FtpTree Changed files: modules/ftptree.py -> 1.23 --- diff --git a/modules/ftptree.py b/modules/ftptree.py index 5f07696..f5d12b3 100644 --- a/modules/ftptree.py +++ b/modules/ftptree.py @@ -43,6 +43,15 @@ class Pkg(BasePkg): self.errors=[] self.warnings=[] + def __cmp__(self, pkg): + if self.name > pkg.name: + return 1 + elif self.name < pkg.name: + return -1 + else: + return rpm.labelCompare(('0', self.version, self.release), + ('0', pkg.version, pkg.release)) + def mark4moving(self): if not self.marked4moving: self.tree.marked4moving.append(self) @@ -147,6 +156,9 @@ class FtpTree(BaseFtpTree): def keys(self): return self.pkgnames + def values(self): + return self.loadedpkgs.values() + def checktree(self, dsttree): self.__checkbuild(self.loadedpkgs.values()) self.__checkarchs(dsttree, self.loadedpkgs.values())