fuzzied time between feed fetches
This commit is contained in:
@ -5,7 +5,7 @@ from models import Base, Feed, Feedinfo, Entry
|
||||
|
||||
from sqlalchemy import create_engine, desc
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from datetime import datetime, timedelta
|
||||
from datetime import datetime
|
||||
import feedparser
|
||||
import sys
|
||||
import codecs
|
||||
@ -184,8 +184,7 @@ def fetch_single_feed(session, feed):
|
||||
fetched = False
|
||||
if thisfeedinfo:
|
||||
feed.feedinfo = thisfeedinfo
|
||||
nextfetch = (feed.feedinfo.lastfetched + timedelta(minutes=feed.frequency))
|
||||
if datetime.now() > nextfetch:
|
||||
if (not feed.feedinfo.nextfetch) or (feed.feedinfo.nextfetch < datetime.now()):
|
||||
print 'feed known, fetching...'
|
||||
try:
|
||||
parser = feedparser.parse(feed.url)
|
||||
@ -195,7 +194,7 @@ def fetch_single_feed(session, feed):
|
||||
print 'ERROR parsing feed'
|
||||
print sys.exc_info()
|
||||
else:
|
||||
print 'not fetching before: %s' % nextfetch
|
||||
print 'not fetching before: %s' % feed.feedinfo.nextfetch
|
||||
else:
|
||||
print 'feed seems to be new, fetching...'
|
||||
try:
|
||||
|
Reference in New Issue
Block a user