def __init__(self, cache_size=500, maxcache_day=1,
popular_type="Daily", timeout=20):
""" The __init__ method for MemeGenerator class
Args:
cache_size (int): Number of memes stored as cache
maxcache_day (int): Number of days until the cache expires
"""
super(RedditMemes, self).__init__(
"https://www.reddit.com/r/memes/", cache_size, maxcache_day)
self._origin = Origins.REDDITMEMES
# Client ID and user agent requested by Reddit API
config = configparser.ConfigParser()
cdir = os.path.dirname(os.path.realpath(__file__))
config.read(os.path.join(cdir, 'config.ini'))
self._client_id = config['Reddit']['ClientID']
self._client_secret = config['Reddit']['ClientSecret']
if self._client_secret == '':
self._client_secret = None
self._user_agent = config['Reddit']['UserAgent'].format(sys.platform)
# Generate a Reddit instance
self._reddit = praw.Reddit(client_id=self._client_id,
client_secret=self._client_secret,
user_agent=self. _user_agent)
if self._no_cache() or self._cache_expired():
self._build_cache()
评论列表
文章目录