def __init__(self, acc):
'''
Mail checker object for one account
@param acc: the account to be checked periodically, each account has
at most one checker
@type acc: EmailAccount
'''
# pylint: disable-msg=W0212
import random
self._name = acc._name
self._account = acc
self._timer = eTimer()
self._timer_conn = self._timer.timeout.connect(self._checkMail)
# I guess, users tend to use identical intervals, so make them a bit different :-)
# constant stolen from ReconnectingFactory
self._interval = int(self._account._interval)*60*1000
self._interval = int(random.normalvariate(self._interval, self._interval * 0.11962656472))
debug("[CheckMail] %(name)s: __init__: checking all %(interval)s seconds"
%{'name':self._name, 'interval':self._interval/1000})
self._timer.start(self._interval) # it is minutes
self._unseenList = None
self._checkMail()
评论列表
文章目录