def load_keys(args):
"""
Get the Facebook API keys. Order of precedence is command line,
environment, config file.
"""
config = {}
input_app_id = None
input_app_secret = None
input_short_access_token = None
if args.config:
config = load_config(args)
if not config:
input_app_id, input_app_secret, input_short_access_token = input_keys(args)
if not input_short_access_token:
save_config(args, input_app_id, input_app_secret)
app_id = args.app_id or os.environ.get('APP_ID') or config.get('app_id') or input_app_id
app_secret = args.app_secret or os.environ.get('APP_SECRET') or config.get('app_secret') or input_app_secret
short_access_token = args.access_token or os.environ.get('ACCESS_TOKEN') or input_short_access_token
long_access_token = config.get('access_token')
expires_at = None
if 'expires_at' in config:
expires_at = iso8601.parse_date(config['expires_at'])
if not (app_id and app_secret):
sys.exit('App id and secret are required.')
return app_id, app_secret, short_access_token, long_access_token, expires_at
评论列表
文章目录