forked from uncloud/uncloud
Added --conf-dir, --etcd-{host,port,ca_cert,cert_cert,cert_key} parameters to cli and settings is now accessbile through uncloud.shared.shared.settings
This commit is contained in:
parent
e6d22a73c5
commit
c3b42aabc6
19 changed files with 176 additions and 154 deletions
|
|
@ -5,23 +5,14 @@ import binascii
|
|||
|
||||
from pyotp import TOTP
|
||||
from os.path import join as join_path
|
||||
from uncloud.common.settings import settings
|
||||
from uncloud.common.shared import shared
|
||||
|
||||
|
||||
def get_otp_parser():
|
||||
otp_parser = argparse.ArgumentParser('otp')
|
||||
try:
|
||||
name = settings['client']['name']
|
||||
realm = settings['client']['realm']
|
||||
seed = settings['client']['seed']
|
||||
except Exception:
|
||||
otp_parser.add_argument('--name', required=True)
|
||||
otp_parser.add_argument('--realm', required=True)
|
||||
otp_parser.add_argument('--seed', required=True, type=get_token, dest='token', metavar='SEED')
|
||||
else:
|
||||
otp_parser.add_argument('--name', default=name)
|
||||
otp_parser.add_argument('--realm', default=realm)
|
||||
otp_parser.add_argument('--seed', default=seed, type=get_token, dest='token', metavar='SEED')
|
||||
otp_parser.add_argument('--name')
|
||||
otp_parser.add_argument('--realm')
|
||||
otp_parser.add_argument('--seed', type=get_token, dest='token', metavar='SEED')
|
||||
|
||||
return otp_parser
|
||||
|
||||
|
|
@ -34,11 +25,15 @@ def load_dump_pretty(content):
|
|||
|
||||
|
||||
def make_request(*args, data=None, request_method=requests.post):
|
||||
r = request_method(join_path(settings['client']['api_server'], *args), json=data)
|
||||
try:
|
||||
print(load_dump_pretty(r.content))
|
||||
except Exception:
|
||||
print('Error occurred while getting output from api server.')
|
||||
r = request_method(join_path(shared.settings['client']['api_server'], *args), json=data)
|
||||
except requests.exceptions.RequestException:
|
||||
print('Error occurred while connecting to API server.')
|
||||
else:
|
||||
try:
|
||||
print(load_dump_pretty(r.content))
|
||||
except Exception:
|
||||
print('Error occurred while getting output from api server.')
|
||||
|
||||
|
||||
def get_token(seed):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue