Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P18490
(An Untitled Masterwork)
Active
Public
Actions
Authored by
jbond
on Jan 10 2022, 5:48 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
None
Referenced Files
F34913366: raw-paste-data.txt
Jan 10 2022, 5:48 PM
2022-01-10 17:48:06 (UTC+0)
Subscribers
ayounsi
#!/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
())
Event Timeline
jbond
created this paste.
Jan 10 2022, 5:48 PM
2022-01-10 17:48:06 (UTC+0)
ayounsi
subscribed.
Jan 10 2022, 5:48 PM
2022-01-10 17:48:46 (UTC+0)
Log In to Comment