From fd1e4060ebfe5f8932aefe855e96a05cbc5626da Mon Sep 17 00:00:00 2001 From: cedricbonhomme Date: Fri, 3 Dec 2010 08:23:04 +0100 Subject: Updated code for new data structure. #6 --- pyAggr3g470r.py | 10 +++++----- utils.py | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py index e5f0cd98..79d204f3 100755 --- a/pyAggr3g470r.py +++ b/pyAggr3g470r.py @@ -258,12 +258,12 @@ class Root: html += """
\n
\n""" - if self.articles: + if self.feeds: html += "

Delete Feeds

\n" html += """
\n""" html += """

Active e-mail notifications: %s

\n""" % \ (self.nb_mail_notifications,) @@ -291,8 +291,8 @@ class Root: html += "
\n\n" # Some statistics - if self.articles: - self.top_words = utils.top_words(self.articles, n=50, size=int(word_size)) + if self.feeds: + self.top_words = utils.top_words(self.feeds, n=50, size=int(word_size)) html += "

Statistics

\n
\n" # Tags cloud html += 'Minimum size of a word:' diff --git a/utils.py b/utils.py index 576c9ea6..24d92c35 100755 --- a/utils.py +++ b/utils.py @@ -155,15 +155,15 @@ def normalize_filename(name): file_name = strip_accents(file_name, "utf-8") return os.path.normpath(file_name) -def top_words(dic_articles, n=10, size=5): +def top_words(feeds, n=10, size=5): """ Return the n most frequent words in a list. """ words = Counter() wordre = re.compile(r'\b\w{%s,}\b' % size, re.I) - for rss_feed_id in dic_articles.keys(): - for article in dic_articles[rss_feed_id]: - for word in wordre.findall(clear_string(article[4].encode('utf-8'))): + for feed in feeds.values(): + for article in feed.articles.values(): + for word in wordre.findall(clear_string(article.article_description.encode('utf-8'))): words[word.lower()] += 1 return words.most_common(n) -- cgit