fuzzied time between feed fetches

This commit is contained in:
2013-03-28 23:35:20 +01:00
parent 7789cb2051
commit d1d127744c
2 changed files with 9 additions and 5 deletions

View File

@ -3,7 +3,8 @@
from sqlalchemy import Column, Integer, ForeignKey, String, DateTime
from sqlalchemy.orm import relation, backref
from datetime import datetime
from datetime import datetime, timedelta
from random import randint
from models import Base
@ -25,6 +26,7 @@ class Feedinfo(Base):
lastfetched = Column(DateTime)
lastsuccessful = Column(DateTime)
nextfetch = Column(DateTime)
def __init__(self, parser):
self.update(parser)
@ -50,3 +52,6 @@ class Feedinfo(Base):
self.lastfetched = datetime.now()
if parser.get('status') == 200 or parser.get('status') == 302:
self.lastsuccessful = datetime.now()
waitminutes = randint(int(self.feed.frequency * .75), int(self.feed.frequency * 1.25))
self.nextfetch = (datetime.now() + timedelta(minutes=waitminutes))