def __init__(self, settings):
# Required Parameters
self.__token = require_and_remove_key('access_token', settings, "'Twitter' type alarms.")
self.__token_key = require_and_remove_key('access_secret', settings, "'Twitter' type alarms.")
self.__con_secret = require_and_remove_key('consumer_key', settings, "'Twitter' type alarms.")
self.__con_secret_key = require_and_remove_key('consumer_secret', settings, "'Twitter' type alarms.")
self.__client = None
# Optional Alarm Parameters
self.__startup_message = parse_boolean(settings.pop('startup_message', "True"))
# Optional Alert Parameters
self.__pokemon = self.create_alert_settings(settings.pop('pokemon', {}), self._defaults['pokemon'])
self.__pokestop = self.create_alert_settings(settings.pop('pokestop', {}), self._defaults['pokestop'])
self.__gym = self.create_alert_settings(settings.pop('gym', {}), self._defaults['gym'])
self.__egg = self.create_alert_settings(settings.pop('egg', {}), self._defaults['egg'])
self.__raid = self.create_alert_settings(settings.pop('raid', {}), self._defaults['raid'])
# Warn user about leftover parameters
reject_leftover_parameters(settings, "'Alarm level in Twitter alarm.")
log.info("Twitter Alarm has been created!")
# Establish connection with Twitter
评论列表
文章目录