From fdc8d24c941681f344f999cbb8266e275760db1c Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Wed, 2 Jan 2013 11:26:07 +0100 Subject: Numbers are printed with commas as thousands separators without taking into account the locale of the system. --- source/pyAggr3g470r.py | 4 ++-- source/templates/feed.html | 2 +- source/templates/index.html | 2 +- source/utils.py | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/source/pyAggr3g470r.py b/source/pyAggr3g470r.py index 20b0ea20..a3c38ff0 100755 --- a/source/pyAggr3g470r.py +++ b/source/pyAggr3g470r.py @@ -133,8 +133,8 @@ class pyAggr3g470r(object): feeds = self.mongo.get_all_feeds() nb_mail_notifications = self.mongo.nb_mail_notifications() nb_favorites = self.mongo.nb_favorites() - nb_articles = locale.format("%d", self.mongo.nb_articles(), grouping=True) - nb_unread_articles = locale.format("%d", self.mongo.nb_unread_articles(), grouping=True) + nb_articles = format(self.mongo.nb_articles(), ",d") + nb_unread_articles = format(self.mongo.nb_unread_articles(), ",d") tmpl = lookup.get_template("management.html") return tmpl.render(feeds=feeds, nb_mail_notifications=nb_mail_notifications, \ nb_favorites=nb_favorites, nb_articles=nb_articles, \ diff --git a/source/templates/feed.html b/source/templates/feed.html index 01799fb7..8e10393c 100644 --- a/source/templates/feed.html +++ b/source/templates/feed.html @@ -5,7 +5,7 @@ import utils %>

The feed ${feed['feed_title']} contains ${nb_articles_feed} articles. - Representing ${round((nb_articles_feed / nb_articles_total) * 100, 4)} percent of the total (${nb_articles_total}).

+ Representing ${round((nb_articles_feed / nb_articles_total) * 100, 4)} percent of the total (${format(nb_articles_total, ',d')}).

%if articles:

${(nb_unread_articles_feed == 0 and ["All articles are read"] or [str(nb_unread_articles_feed) + " unread article" + (nb_unread_articles_feed == 1 and [""] or ["s"])[0]])[0]}.

diff --git a/source/templates/index.html b/source/templates/index.html index fea71154..7a09e25c 100644 --- a/source/templates/index.html +++ b/source/templates/index.html @@ -21,7 +21,7 @@ import utils not_read_begin, not_read_end = "", "" html += """
%s (%s%s%s / %s)
\n""" % \ (feed["feed_id"], feed["feed_title"], feed["feed_id"], not_read_begin, \ - mongo.nb_unread_articles(feed["feed_id"]), not_read_end, mongo.nb_articles(feed["feed_id"])) + format(mongo.nb_unread_articles(feed["feed_id"]), ',d'), not_read_end, format(mongo.nb_articles(feed["feed_id"]), ',d')) %> %endfor ${html} diff --git a/source/utils.py b/source/utils.py index fea123b4..9994c006 100755 --- a/source/utils.py +++ b/source/utils.py @@ -134,15 +134,15 @@ def tag_cloud(tags, query="word_count"): if query == "word_count": # tags cloud from the management page return ' '.join([('%s\n' % \ - (min(1 + count * 7 / max([tag[1] for tag in tags]), 7), word, count, word)) \ + (min(1 + count * 7 / max([tag[1] for tag in tags]), 7), word, format(count, ',d'), word)) \ for (word, count) in tags]) if query == "year": # tags cloud for the history return ' '.join([('%s\n' % \ - (min(1 + count * 7 / max([tag[1] for tag in tags]), 7), query, word, count, word)) \ + (min(1 + count * 7 / max([tag[1] for tag in tags]), 7), query, word, format(count, ',d'), word)) \ for (word, count) in tags]) return ' '.join([('%s\n' % \ - (min(1 + count * 7 / max([tag[1] for tag in tags]), 7), query, word, count, calendar.month_name[int(word)])) \ + (min(1 + count * 7 / max([tag[1] for tag in tags]), 7), query, word, format(count, ',d'), calendar.month_name[int(word)])) \ for (word, count) in tags]) def send_mail(mfrom, mto, feed_title, article_title, description): -- cgit