diff options
Diffstat (limited to 'source')
-rwxr-xr-x | source/utils.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/source/utils.py b/source/utils.py index 90184020..3f945a87 100755 --- a/source/utils.py +++ b/source/utils.py @@ -236,14 +236,16 @@ def remove_feed(feed_url): """ Remove a feed from the file feed.lst and from the SQLite base. """ - feeds = [] - # Remove the URL from the file feed.lst - if os.path.exists(conf.FEED_LIST): - for line in open(conf.FEED_LIST, "r"): - if feed_url not in line: - feeds.append(line.replace("\n", "")) - with open(conf.FEED_LIST, "w") as f: - f.write("\n".join(feeds)) + with open(conf.FEED_LIST, "r") as f: + lines = f.readlines() + lines = list(map(str.strip, lines)) + try: + del lines[lines.index(feed_url)] + except: + return False + with open(conf.FEED_LIST, "w") as f: + f.write("\n".join(lines)) + return True def search_feed(url): """ |