def __init__(self, config, logger):
"""
Constructor
:param config: Configuration dict
:param logger: Python logger
"""
# Suppress cache warnings from gogogle api lib
logging.getLogger('googleapiclient.discovery_cache').setLevel(logging.ERROR)
self._client_secret_file = os.path.join(config['credentials_dir'],
config['client_secret_file_name'])
self._credentials_file = os.path.join(config['credentials_dir'],
config['credentials_file_name'])
self._logger = logger
self._config = config
self._credentials = self._get_credentials()
# Bootstrap the Gmail client service
http = self._credentials.authorize(httplib2.Http())
self._service = discovery.build('gmail', 'v1', http=http)
评论列表
文章目录