From e9c889e58b45f20cd582aa122803e2de4cb8dc0c Mon Sep 17 00:00:00 2001 From: Tobias Mueller Date: Thu, 3 May 2012 13:45:00 +0000 Subject: [PATCH] get_renewees: added __str__ and __repr__ to have nice output on screen --- bin/get_renewees.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/get_renewees.py b/bin/get_renewees.py index 9190f66..bcffd76 100755 --- a/bin/get_renewees.py +++ b/bin/get_renewees.py @@ -113,7 +113,17 @@ class Member(object): def from_csv(cls, csvstring): firstname, lastname, email, token_or_last_renewed_on = csvstring.strip().split(';') return Member(firstname, lastname, email, token_or_last_renewed_on) + + def __str__(self): + if False: # string.format is too recent Python + fmt = "{firstname} {lastname} <{email}> (token_or_last_renewed_on)" + return fmt.format(self) + fmt = "%(firstname)s %(lastname)s <%(email)s> (%(token_or_last_renewed_on)s)" + return fmt % self.__dict__ + def __repr__(self): + fmt = " (%(token_or_last_renewed_on)s)>" + return fmt % self.__dict__