[api] config updates and add default values
This commit is contained in:
parent
a4bedb01f6
commit
cdbfb96e71
3 changed files with 21 additions and 16 deletions
|
@ -1,8 +1,14 @@
|
||||||
# This section contains default values for all other sections
|
# This section contains default values for all other sections
|
||||||
[DEFAULT]
|
[DEFAULT]
|
||||||
|
|
||||||
|
AUTH_NAME = "replace me"
|
||||||
|
AUTH_SEED = "replace me"
|
||||||
|
AUTH_REALM = "replace me"
|
||||||
|
|
||||||
NETWORK_PREFIX = moo
|
NETWORK_PREFIX = moo
|
||||||
|
|
||||||
|
OTP_VERIFY_ENDPOINT = verify/
|
||||||
|
|
||||||
[api]
|
[api]
|
||||||
NETWORK_PREFIX = foo
|
NETWORK_PREFIX = foo
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from ucloud.config import etcd_client, env_vars
|
from ucloud.config import etcd_client, config
|
||||||
|
|
||||||
|
|
||||||
class Optional:
|
class Optional:
|
||||||
pass
|
pass
|
||||||
|
@ -48,6 +47,6 @@ class VmUUIDField(Field):
|
||||||
self.validation = self.vm_uuid_validation
|
self.validation = self.vm_uuid_validation
|
||||||
|
|
||||||
def vm_uuid_validation(self):
|
def vm_uuid_validation(self):
|
||||||
r = etcd_client.get(os.path.join(env_vars.get('VM_PREFIX'), self.uuid))
|
r = etcd_client.get(os.path.join(config['api']['VM_PREFIX'], self.uuid))
|
||||||
if not r:
|
if not r:
|
||||||
self.add_error("VM with uuid {} does not exists".format(self.uuid))
|
self.add_error("VM with uuid {} does not exists".format(self.uuid))
|
||||||
|
|
|
@ -7,15 +7,15 @@ import requests
|
||||||
|
|
||||||
from pyotp import TOTP
|
from pyotp import TOTP
|
||||||
|
|
||||||
from ucloud.config import vm_pool, env_vars
|
from ucloud.config import vm_pool, config
|
||||||
|
|
||||||
|
|
||||||
def check_otp(name, realm, token):
|
def check_otp(name, realm, token):
|
||||||
try:
|
try:
|
||||||
data = {
|
data = {
|
||||||
"auth_name": env_vars.get("AUTH_NAME"),
|
"auth_name": config['api']["AUTH_NAME"],
|
||||||
"auth_token": TOTP(env_vars.get("AUTH_SEED")).now(),
|
"auth_token": TOTP(config['api']["AUTH_SEED"]).now(),
|
||||||
"auth_realm": env_vars.get("AUTH_REALM"),
|
"auth_realm": config['api']["AUTH_REALM"],
|
||||||
"name": name,
|
"name": name,
|
||||||
"realm": realm,
|
"realm": realm,
|
||||||
"token": token,
|
"token": token,
|
||||||
|
@ -25,8 +25,8 @@ def check_otp(name, realm, token):
|
||||||
|
|
||||||
response = requests.post(
|
response = requests.post(
|
||||||
"{OTP_SERVER}{OTP_VERIFY_ENDPOINT}".format(
|
"{OTP_SERVER}{OTP_VERIFY_ENDPOINT}".format(
|
||||||
OTP_SERVER=env_vars.get("OTP_SERVER", ""),
|
OTP_SERVER=config['api']["OTP_SERVER"],
|
||||||
OTP_VERIFY_ENDPOINT=env_vars.get("OTP_VERIFY_ENDPOINT", "verify/"),
|
OTP_VERIFY_ENDPOINT=config['api']["OTP_VERIFY_ENDPOINT"]
|
||||||
),
|
),
|
||||||
json=data,
|
json=data,
|
||||||
)
|
)
|
||||||
|
@ -80,7 +80,7 @@ def resolve_image_name(name, etcd_client):
|
||||||
except Exception:
|
except Exception:
|
||||||
raise ValueError("Image name not in correct format i.e {store_name}:{image_name}")
|
raise ValueError("Image name not in correct format i.e {store_name}:{image_name}")
|
||||||
|
|
||||||
images = etcd_client.get_prefix(env_vars.get('IMAGE_PREFIX'), value_in_json=True)
|
images = etcd_client.get_prefix(config['api']['IMAGE_PREFIX'], value_in_json=True)
|
||||||
|
|
||||||
# Try to find image with name == image_name and store_name == store_name
|
# Try to find image with name == image_name and store_name == store_name
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue