Page MenuHomePhabricator
Paste P18490

(An Untitled Masterwork)
ActivePublic

Authored by jbond on Jan 10 2022, 5:48 PM.
Tags
None
Referenced Files
F34913366: raw-paste-data.txt
Jan 10 2022, 5:48 PM
Subscribers
#!/usr/bin/env python3
"""example script"""
import logging
from argparse import ArgumentParser
from oauthlib.oauth2 import BackendApplicationClient
from requests_oauthlib import OAuth2Session
def get_args() -> None:
"""Parse arguments.
Returns:
`argparse.Namespace`: The parsed argparser Namespace
"""
parser = ArgumentParser(description=__doc__)
parser.add_argument('-d', '--date', default='count')
parser.add_argument('-v', '--verbose', action='count', default=0)
return parser.parse_args()
def get_log_level(args_level: int) -> int:
"""Convert an integer to a logging log level.
Arguments:
args_level (int): The log level as an integer
Returns:
int: the logging loglevel
"""
return {
0: logging.ERROR,
1: logging.WARN,
2: logging.INFO,
3: logging.DEBUG,
}.get(args_level, logging.DEBUG)
def main() -> int:
"""Main entry point.
Returns:
int: an int representing the exit code
"""
args = get_args()
logging.basicConfig(level=get_log_level(args.verbose))
base_url = 'https://api-garden.teliacompany.com/v1/carrier/customer'
# base_url = 'https://sandbox.api-garden.teliacompany.com/v1/carrier/customer'
token_url = base_url + '/oauth2/token'
client_id = 'REDACTED'
client_secret = 'REDACTED'
client = BackendApplicationClient(client_id=client_id)
oauth = OAuth2Session(client=client)
oauth.fetch_token(token_url=token_url, client_id=client_id, client_secret=client_secret)
return 0
if __name__ == "__main__":
raise SystemExit(main())