import os import os.path class Auth0: DOMAIN = os.environ['AUTH0_DOMAIN'] DB_CONNECTION_ID = os.environ['AUTH0_DB_CONNECTION_ID'] MANAGEMENT_CLIENT_ID = os.environ['AUTH0_MANAGEMENT_CLIENT_ID'] MANAGEMENT_CLIENT_SECRET = os.environ['AUTH0_MANAGEMENT_CLIENT_SECRET'] class Files: DIR = os.environ.get('FILE_DIR', 'data') USERS = os.path.join(DIR, os.environ.get('FILE_USERS', 'users.json')) ROLES = os.path.join(DIR, os.environ.get('FILE_ROLES', 'roles.json')) DB_DUMP_TXT = os.path.join(DIR, os.environ.get('FILE_DB_DUMP_TXT', 'db_dump.txt')) AUTH0_DUMP_CSV = os.path.join(DIR, os.environ.get('FILE_AUTH0_DUMP_CSV', 'auth0.csv')) DB_DUMP_CSV = os.path.join(DIR, os.environ.get('FILE_DB_DUMP_CSV', 'levelDB.csv')) ALL_JSON = (USERS, ROLES) class Retry: COUNT = int(os.environ.get('RETRY_COUNT', 5)) WAIT_RATE = int(os.environ.get('RETRY_WAIT_RATE', 1)) class MySQL: HOST = os.environ['MYSQL_HOST'] PORT = int(os.environ.get('MYSQL_PORT', 3306)) USER = os.environ['MYSQL_USER'] PASSWORD = os.environ['MYSQL_PASSWORD'] DATABASE = os.environ['MYSQL_DATABASE'] BATCH_SIZE = int(os.environ.get('MYSQL_BATCH_SIZE', 100)) class Action: DELETE_INCORRECT_ID_RECORDS = bool(os.environ.get('ACTION_DELETE_INCORRECT_ID_RECORDS', '')) DELETE_EXISTING_RECORDS = bool(os.environ.get('ACTION_DELETE_EXISTING_RECORDS', '')) SAVE_USERS = bool(os.environ.get('ACTION_SAVE_USERS', True)) SAVE_ROLES = bool(os.environ.get('ACTION_SAVE_ROLES', True)) SAVE_MARKETS = bool(os.environ.get('ACTION_SAVE_MARKETS', True)) GET_RESULTS_AND_COMPARE = bool(os.environ.get('ACTION_GET_RESULTS_AND_COMPARE', '')) DB_PATH = os.environ.get('DB_PATH', './db/') IMPORT_USERS_CHUNK_SIZE = int(os.environ.get('IMPORT_USERS_CHUNK_SIZE', 100)) ASSIGN_ROLE_CHUNK_SIZE = int(os.environ.get('ASSIGN_ROLE_CHUNK_SIZE', 100)) IMPORT_USER_IDS = ( os.environ['IMPORT_USER_IDS'].split(',') if 'IMPORT_USER_IDS' in os.environ else []) IGNORE_USER_IDS = ( os.environ['IGNORE_USER_IDS'].split(',') if 'IGNORE_USER_IDS' in os.environ else [])