Заодно и с библиотеками разберусь, и делу опять-таки польза.
От сначала что за 3 часа разборок с либами вышло.
структура данных:
from sqlobject import *
from datetime import datetime
sqlhub.processConnection = connectionForURI('sqlite:/C|/projects/test.sqldb')
class FeedsList(SQLObject):
feed_name = StringCol()
feed_url = StringCol()
lastmod = DateTimeCol()
class FeedEntry(SQLObject):
feed_id = ForeignKey('FeedsList')
post_title=UnicodeCol()
post_summary = UnicodeCol()
post_url = UnicodeCol(unique=True)
post_date = DateTimeCol(default=datetime.now())
if __name__== "__main__":
FeedsList.createTable(ifNotExists = True)
FeedEntry.createTable(ifNotExists = True)
import feedparser
from sqlobject import *
from datastruct import *
from datetime import datetime
from pysqlite2.dbapi2 import IntegrityError
for feed in FeedsList.select():
my_pars = feedparser.parse(feed.feed_url)
print feed.feed_name
count = 0
for entry in my_pars.entries:
try:
FeedEntry(feed_id=feed.id, post_title=entry.title,
post_summary=entry.description, post_url=entry.link)
count = count + 1
except IntegrityError:
pass
print count
1. такая обработка эксепшена как у меня - это приемлемо или это полная кака допускать которйю нельзя? (добиться обработки modified или etag уверенной - я не смог)
2. как лучше обеспечить всему этому “веб-интерфейс” - прикрутить Django/TG или сделать “руками” - найдя шаблонный движок и т.п.
3. в каком формате вообще задается datetime???