Implemented initial Feed, Entry, and Subscription models and utility functions for...
[~jspiros/reader.git] / utils.py
diff --git a/utils.py b/utils.py
new file mode 100644 (file)
index 0000000..2215ec8
--- /dev/null
+++ b/utils.py
@@ -0,0 +1,17 @@
+from .models import Feed, Entry
+import datetime
+import feedparser
+
+
+def refresh_feed(feed, save=True):
+       parsed = feedparser.parse(feed.url)
+       feed.title = parsed.feed.get('title', feed.url)
+       feed.updated = datetime.datetime(*(parsed.feed.get('updated_parsed', datetime.datetime.now().timetuple())[0:6]))
+       if save:
+               feed.save()
+
+
+def add_feed(url):
+       feed = Feed(url=url)
+       refresh_feed(feed)
+       return feed
\ No newline at end of file