Files
NijiHolo_EN_ID_Bot/src/secrets.py
T

42 lines
1.5 KiB
Python
Raw Normal View History

2022-09-10 00:47:47 -05:00
## Twitter developer credentials management.
2022-09-09 23:18:30 -05:00
import os
import configparser
2022-09-12 01:31:09 -07:00
from util import *
2022-09-09 23:18:30 -05:00
# returns dictionary of the Credentials section.
2022-09-10 01:21:19 -05:00
# [NOT TO BE USED OUTSIDE OF THIS FILE.]
2022-09-09 23:18:30 -05:00
def get_ini_credentials():
2022-09-10 01:21:19 -05:00
c = configparser.RawConfigParser()
2022-09-12 01:31:09 -07:00
if len(c.read(os.path.join(get_project_dir(), 'secrets.ini'))) > 0 and c.has_section('Credentials'):
2022-09-09 23:18:30 -05:00
return c['Credentials']
return None
2022-09-12 01:31:09 -07:00
# returns the consumer api_key stored in secrets.ini
2022-09-09 23:18:30 -05:00
def api_key():
c = get_ini_credentials()
return c.get(option='api_key', fallback='xxx') if c is not None else 'xxx'
2022-09-12 01:31:09 -07:00
# returns the consumer api_secret stored in secrets.ini
2022-09-09 23:18:30 -05:00
def api_secret():
c = get_ini_credentials()
return c.get(option='api_secret', fallback='yyy') if c is not None else 'yyy'
# returns the bearer_token stored in secrets.ini
def bearer_token():
c = get_ini_credentials()
2022-09-10 01:21:19 -05:00
return c.get(option='bearer_token', fallback='zzz') if c is not None else 'zzz'
2022-09-12 01:31:09 -07:00
# returns the access_token stroed in secrets.ini
def access_token():
c = get_ini_credentials()
return c.get(option='oauth1_access_token', fallback='zzz') if c is not None else 'aaa'
2022-09-09 23:18:30 -05:00
2022-09-12 01:31:09 -07:00
# returns the access_secret stroed in secrets.ini
def access_secret():
c = get_ini_credentials()
return c.get(option='oauth1_access_secret', fallback='zzz') if c is not None else 'bbb'
def get_all_secrets():
return f'api_key:{api_key()}\napi_secret:{api_secret()}\nbearer_token:{bearer_token()}\naccess_token:{access_token()}\naccess_secret:{access_secret()}'