From f8b69e2458bebd5b4ae3aa59d4396e8d5eab807d Mon Sep 17 00:00:00 2001 From: cedricbonhomme Date: Mon, 20 Jun 2011 19:16:43 +0200 Subject: It is now possible to change the name of a feed anytime via the feed management page. The data base is automatically uptodated. --- pyAggr3g470r.py | 20 +++++++++++++++++--- utils.py | 15 ++++++++++++++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py index 57c2d986..57f2db1f 100755 --- a/pyAggr3g470r.py +++ b/pyAggr3g470r.py @@ -643,11 +643,11 @@ class Root: # - feed name; # - URL of the feed (not the site); html += "
\n

Edit this feed

\n" - html += """\n\n
\n""" % \ + html += """\n\n
\n""" % \ (feed.feed_link,) html += """\n\n
\n""" % \ (feed.feed_link,) - html += """\n\n
\n""" % \ + html += """\n\n
\n""" % \ (feed.feed_link,) dic = {} @@ -1115,7 +1115,6 @@ class Root: html = htmlheader() html += htmlnav html += """
""" - print cherrypy.request.params utils.change_feed_url(old_feed_url, new_feed_url) html += "

The URL of the feed has been changed.

" html += "
\n" @@ -1123,6 +1122,21 @@ class Root: return html change_feed_url.exposed = True + + def change_feed_name(self, feed_url, new_feed_name): + """ + Enables to change the name of a feed. + """ + html = htmlheader() + html += htmlnav + html += """
""" + utils.change_feed_name(feed_url, new_feed_name) + html += "

The name of the feed has been changed.

" + html += "
\n" + html += htmlfooter + return html + + change_feed_name.exposed = True def set_max_articles(self, max_nb_articles=1): diff --git a/utils.py b/utils.py index c31b24f4..96bfa2c5 100755 --- a/utils.py +++ b/utils.py @@ -255,7 +255,7 @@ def add_feed(feed_url): def change_feed_url(old_feed_url, new_feed_url): """ - Change the URL of a feed. + Change the URL of a feed given in parameter. """ # Replace the URL in the text file with open("./var/feed.lst", "r") as f: @@ -278,6 +278,19 @@ def change_feed_url(old_feed_url, new_feed_url): except Exception, e: print e +def change_feed_name(feed_url, new_feed_name): + """ + Change the name of a feed given in parameter. + """ + try: + conn = sqlite3.connect(sqlite_base, isolation_level = None) + c = conn.cursor() + c.execute('UPDATE feeds SET feed_title="' + new_feed_name + '" WHERE feed_link="' + feed_url +'"') + conn.commit() + c.close() + except Exception, e: + print e + def remove_feed(feed_url): """ Remove a feed from the file feed.lst and from the SQLite base. -- cgit