import os
import json
from dotenv import load_dotenv
from steps.api.utils import CloudContextHandler, Context
[docs]
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
[docs]
COMPANY_ID_KEY = 'COMPANY_ID'
[docs]
def load_env(env_path: str = os.path.join(CURRENT_DIR, ".env")) -> dict:
load_dotenv(env_path)
env = {}
for key, value in dict(os.environ).items():
if value == 'True':
value = True
elif value == 'False':
value = False
elif value.startswith("{") or value.startswith("["):
value = json.loads(value)
else:
try:
value = float(value)
if value.is_integer():
value = int(value)
except ValueError:
pass
env[key] = value
return env
if __name__ == "__main__":
[docs]
context = Context()
cch = CloudContextHandler(Context())
config = load_env()
cch.initialize(config,
output_dir='reports/allure-results',
api_file=os.path.join(CURRENT_DIR, "api.csv"),
users_file=os.path.join(CURRENT_DIR, "users.csv"))
cch.context.cloud.clear(cch.context)