summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/anidb.py16
1 files changed, 11 insertions, 5 deletions
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,