diff -r ada2f065f279 -r 80783605d270 server/sources/__init__.py --- a/server/sources/__init__.py Mon Apr 08 17:33:49 2013 +0200 +++ b/server/sources/__init__.py Mon Apr 22 14:54:22 2013 +0200 @@ -140,17 +140,20 @@ return '<%s %s source %s @%#x>' % (self.uri, self.__class__.__name__, self.eid, id(self)) - def __cmp__(self, other): + def __lt__(self, other): """simple comparison function to get predictable source order, with the system source at last """ if self.uri == other.uri: - return 0 + return False if self.uri == 'system': - return 1 + return False if other.uri == 'system': - return -1 - return cmp(self.uri, other.uri) + return True + return self.uri < other.uri + + def __eq__(self, other): + return self.uri == other.uri def backup(self, backupfile, confirm, format='native'): """method called to create a backup of source's data"""