Source code for conditions

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)