From cecdf90f8b4c76aa1f580f0b250dd5a0fd50b4b8 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Wed, 9 Jun 2010 17:52:42 +0200 Subject: anidb: Don't display number of eps of total when not ongoing. --- modules/anidb.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'modules') diff --git a/modules/anidb.py b/modules/anidb.py index fbc9e11..ddd0289 100644 --- a/modules/anidb.py +++ b/modules/anidb.py @@ -21,7 +21,8 @@ class Module: def __init__(self, bot): self.irc = bot self.db = PgSQL.connect(database = 'fot') - self.irc.register_keyword('!anidb', self) + if self.irc: + self.irc.register_keyword('!anidb', self) def get_aid(self, msg, short = False): if msg.isdigit(): @@ -68,16 +69,21 @@ class Module: catn = 10 rating = float(rating) / 100 temprating = float(temprating) / 100 + + epcount = int(epcount) + normalep = int(normalep) + specialep = int(specialep) + catl = ', '.join(catlist[:catn] + (['+%d more' % (len(catlist)-catn)] if len(catlist) > catn else [])) - return '%s%s is: %s, year %s, %s%s%s eps%s, cats: %s | rating: %.2f (%s), temp: %.2f (%s) | http://anidb.net/a%d' % ( + return '%s%s is: %s, year %s, %d%s%s eps%s, cats: %s | rating: %.2f (%s), temp: %.2f (%s) | http://anidb.net/a%d' % ( romaji, ' aka. %s' % english if english else '', type, year, normalep, - '/%s' % epcount if int(epcount) > 0 else '', - '+%s' % specialep if int(specialep) > 0 else '', - ' (ongoing)' if (int(epcount) == 0 or normalep < epcount) else '', + '/%d' % epcount if epcount > 0 and normalep != epcount else '', + '+%d' % specialep if specialep > 0 else '', + ' (ongoing)' if epcount == 0 or normalep < epcount else '', catl or '(None)', rating, ratingcount, -- cgit v1.2.3