From: Vincent Le Gallic Date: Sun, 23 Nov 2014 02:35:57 +0000 (+0100) Subject: Affichage du contexte des quotes, si présent X-Git-Url: http://gitweb.pimeys.fr/?a=commitdiff_plain;h=8cd38f1a95e0bd6542ba6704407b8ac33befd6ff;p=bots%2Fparrot.git Affichage du contexte des quotes, si présent --- diff --git a/config.py b/config.py index 83db975..a074e20 100644 --- a/config.py +++ b/config.py @@ -138,6 +138,7 @@ quote_regexp_with_timestamp = ur"(?P.{19}) " + quote_regexp #: Template pour afficher une quote quote_template = u"« %(content)s » ~ %(author)s" +quote_template_withcontext = u"« %(content)s » ~ %(author)s | %(place)s" #: Fichier pour stocker les quotes quote_file = u"quotes.json" diff --git a/quotes.py b/quotes.py index de1b1ea..9685220 100644 --- a/quotes.py +++ b/quotes.py @@ -59,7 +59,10 @@ class Quote(object): def __unicode__(self): """ Retourne la quote affichable """ - return config.quote_template % self.__dict__ + if self.place and self.place.strip() != u"": + return config.quote_template_withcontext % self.__dict__ + else: + return config.quote_template % self.__dict__ def __str__(self): return unicode(self).encode("utf-8") @@ -68,7 +71,8 @@ class Quote(object): tout en étant parsable et human-readable. """ place = self.place if self.place else "" quoter = self.quoter if self.quoter else "" - return (u"%s %s | %s | %s" % (self.timestamp.strftime("%F_%T"), unicode(self), place, quoter)).encode("utf-8") + return (u"%s %s | %s | %s" % (self.timestamp.strftime("%F_%T"), config.quote_template % self.__dict__ + , place, quoter)).encode("utf-8") def __eq__(self, otherquote): """ Vérifie si cette phrase n'a pas déjà été dite par la même personne.