def __init__(self, *, subreddits, iniSite='bot',
newLimit=25, sleep=30, connectAttempts=1,
scopes=('submit', 'privatemessages', 'read', 'identity'),
dbName='praww.db'):
"""Create an instance of Reddit. Does not yet connect.
:param subreddits: list of subreddits to read
:param iniSite: see PRAW config docs using praw.ini (default: bot)
:param newLimit: number of entries to read (default: 25)
:param sleep: read reddit every n seconds (default: 30)
:param connectAttempts: attempt initial connection n times and
sleep 2^n sec between attempts (default: 1)
:param scopes: required scopes
:param dbName: name of file of seen-things db
"""
self.killed = False
signal.signal(signal.SIGTERM, self.__catchKill)
self.__subreddits = '+'.join(subreddits)
self.iniSite = iniSite
self.newLimit = newLimit
self.sleep = sleep
self.connectAttempts = connectAttempts
self.scopes = scopes
self.dbName = dbName
self.rateSleep = 0
self.roundStart = 0
# restart after 15 min of consecutive fails
self.__failLimit = 15*60 // max(sleep, 1)
# use with() setter
self.__commentListener = None
self.__submissionListener = None
self.__mentionListener = None
self.__pmListener = None
评论列表
文章目录