From: Joerg Jaspert Date: Mon, 26 Oct 2009 14:07:21 +0000 (+0100) Subject: Merge commit 'lamby/master' into merge X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=27d0120008e5a9e153d82f1f4db4dd0e78f7d88b;hp=5a88b5a5f6632024f2f3735908972090470252e7;p=dak.git Merge commit 'lamby/master' into merge * commit 'lamby/master': Alter get_maintainer API to return Maintainer object or None Fix get_maintainer Signed-off-by: Joerg Jaspert --- diff --git a/dak/rm.py b/dak/rm.py index 1b6dfe1f..c2a07e8a 100755 --- a/dak/rm.py +++ b/dak/rm.py @@ -457,7 +457,7 @@ def main (): maintainer_list = [] for maintainer_id in maintainers.keys(): - maintainer_list.append(get_maintainer(maintainer_id)) + maintainer_list.append(get_maintainer(maintainer_id).name) summary = "" removals = d.keys() removals.sort() diff --git a/daklib/dbconn.py b/daklib/dbconn.py index b63b4a93..23aeda6f 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -1095,15 +1095,16 @@ def get_or_set_maintainer(name, session=None): __all__.append('get_or_set_maintainer') -def get_maintainer(maintainer_id, session=True): +def get_maintainer(maintainer_id, session=None): """ - Return the name of the maintainer behind C{maintainer_id}. + Return the name of the maintainer behind C{maintainer_id} or None if that + maintainer_id is invalid. @type maintainer_id: int @param maintainer_id: the id of the maintainer - @rtype: string - @return: the name of the maintainer + @rtype: Maintainer + @return: the Maintainer with this C{maintainer_id} """ privatetrans = False @@ -1112,7 +1113,7 @@ def get_maintainer(maintainer_id, session=True): privatetrans = True try: - return session.query(Maintainer).get(maintainer_id).name + return session.query(Maintainer).get(maintainer_id) finally: if privatetrans: session.close()