"""Object holding all application global constants""" import os # PATHS PATH_HOME = os.getcwd() + '/' PATH_CLOUDSYNC = PATH_HOME # Configuration groups CONFIG_DEVICE = 'device' CONFIG_DEVICE_IP = 'ip' CONFIG_DEVICE_PORT = 'port' CONFIG_DEVICE_NAME = 'name' CONFIG_DEVICE_HD_SERIAL = 'hd_serial' CONFIG_DEVICE_DG_SERIAL = 'dg_serial' CONFIG_DEVICE_SW_VERSION = 'sw_version' CONFIG_DEVICE_MODE = 'mode' CONFIG_DEVICE_STATE = 'device_state' CONFIG_KEBORMED = "kebormed_paas" CONFIG_KEBORMED_MFT_URL = "url_mft" CONFIG_KEBORMED_DCS_URL = "url_dcs" CONFIG_KEBORMED_IDP_CLIENT_SECRET = "idp_client_secret" CONFIG_KEBORMED_DEVICE_IDENTITY_URL = "url_device_identity" CONFIG_KEBORMED_REACHABILITY_URL = "url_reachability" CONFIG_KEBORMED_DIA_ORG_ID = "dia_org_id" CONFIG_LOGS = "logs" CONFIG_LOGS_DEFAULT_LOG_LEVEL = "default_log_level" CONFIG_LOGS_DEFAULT_LOG_LEVEL_DURATION = "default_log_level_duration" CONFIG_LOGS_CURRENT_LOG_LEVEL = "current_log_level" CONFIG_LOGS_LOG_LEVEL_DURATION = "log_level_duration" CONFIG_LOGS_START_TIMESTAMP = "log_level_start_timestamp" CONFIG_LOGS_STOP_TIMESTAMP = "log_level_stop_timestamp" CONFIG_LOGS_UPDATE_DCS_FLAG = "update_dcs_flag" # DEFAULTS DEFAULT_REACHABILITY_URL = "https://google.com" # CONSOLE OUT SETUP_CONSOLE_LINE="--------------------------------------------------------------------------------" # EXECUTION MODE EXEC_MODE_UPGRADE = 'upgrade' EXEC_MODE_UPGRADE_KEY = EXEC_MODE_UPGRADE EXEC_MODE_UPDATE = 'update' EXEC_MODE_UPDATE_KEY = EXEC_MODE_UPDATE EXEC_MODE_NORMAL = 'normal' EXEC_MODE_NORMAL_KEY = EXEC_MODE_NORMAL EXEC_MODE = EXEC_MODE_NORMAL # CONFIG CONFIG_PATH = os.path.join(PATH_HOME, "cloudsync/config/config.json") DECOMMISSION_CS_PATH = "/var/configurations/CloudSync/" DECOMMISSION_FOLDERS = ['config', 'jwt', 'credentials'] OPERATION_CONFIG_PATH = "/var/configurations/CloudSync/config/" OPERATION_CONFIG_FILE_PATH = os.path.join(OPERATION_CONFIG_PATH, "config.json") # LOGS CS_LOG_PATH = "/media/sd-card/cloudsync/log" CS_LOG_FILE = os.path.join(CS_LOG_PATH, "cloudsync.log") # DEVICE TOKEN TOKEN_CACHING_PATH = "/var/configurations/CloudSync/jwt/" DEVICE_KEBORMED_ACCESS_TOKEN_PATH = os.path.join(TOKEN_CACHING_PATH, "access_token.json") DEVICE_TOKEN_VALIDATION = "/api/device/validate" # CREDENTIALS CREDENTIALS_PATH = "/var/configurations/CloudSync/credentials/" CERTIFICATE_X509_FILE_NAME = "client_certificate.pem" PRIVATE_KEY_FILE_NAME = "client_private_key.pem" PUBLIC_KEY_FILE_NAME = "client_public_key.pem" CREDENTIALS_CERTIFICATE_X509 = os.path.join(CREDENTIALS_PATH, CERTIFICATE_X509_FILE_NAME) CREDENTIALS_PRIVATE_KEY = os.path.join(CREDENTIALS_PATH, PRIVATE_KEY_FILE_NAME) CREDENTIALS_PUBLIC_KEY = os.path.join(CREDENTIALS_PATH, PUBLIC_KEY_FILE_NAME) # UI2CS VALUES UI2CS_FILE_CHANNELS_PATH = "/media/sd-card/cloudsync" UI2CS_FILE_LOG_PATH = "/media/sd-card/cloudsync/log" # TREATMENT REPORT SECTIONS TITLE = "[Title]" TREATMENT_PRESCRIPTION = "[Treatment Prescription]" TREATMENT_PARAMETERS = "[Treatment Parameters]" POST_TREATMENT_DATA = "[Post-Treatment Data]" EXTRA = "[Extra]" TREATMENT_DATA = "[Treatment Data]" TREATMENT_ALARMS = "[Treatment Alarms]" TREATMENT_EVENTS = "[Treatment Events]" # TREATMENT SECTION CHARACTERS SECTION_START_CHARACTER = "[" SECTION_STOP_CHARACTER = "]" # UI APP - TREATMENT REPORT VALUES TREATMENT_CODE = "Tx Code" PATIENT_ID = "Patient ID" TREATMENT_DURATION = "Treatment Duration" BLOOD_FLOW_RATE = "Blood Flow Rate" DIALYSATE_FLOW_RATE = "Dialysate Flow Rate" ACID_CONCENTRATE_TYPE = "Acid ConcentrateType" BICARBONATE_CONCENTRATE_TYPE = "Bicarbonate Concentrate Type" POTASSIUM_CONCENTRATION = "Potassium Concentration" CALCIUM_CONCENTRATION = "Calcium Concentration" BICARBONATE_CONCENTRATION = "Bicarbonate Concentration" SODIUM_CONCENTRATION = "Sodium Concentration" DIALYSATE_TEMPERATURE = "Dialysate Temperature" DIALYZER_TYPE = "Dialyzer Type" HEPARIN_TYPE = "Heparin Type" HEPARIN_CONCENTRATION = "Heparin Concentration" HEPARIN_BOLUS_VOLUME = "Heparin Bolus Volume" HEPARIN_DISPENSE_RATE = "Heparin Dispense Rate" HEPARIN_STOP = "Heparin Stop" TREATMENT_START_DATE_TIME = "Treatment Start DateTime" TREATMENT_END_DATE_TIME = "Treatment End DateTime" ACTUAL_TREATMENT_DURATION = "Actual Treatment Duration" DIALYSATE_VOLUME_USED = "Dialysate Volume Used" PRESCRIBED_UF_VOLUME = "Prescribed UF Volume" TARGET_UF_VOLUME = "Target UF Volume" ACTUAL_UF_VOLUME = "Actual UF Volume" PRESCRIBED_UF_RATE = "Prescribed UF Rate" TARGET_UF_RATE = "Target UF Rate" ACTUAL_UF_RATE = "Actual UF Rate" SALINE_BOLUS_VOLUME = "Saline Bolus Volume" HEPARIN_DELIVERED_VOLUME = "Heparin Delivered Volume" WATER_SAMPLE_TEST_RESULT = "Water Sample Test Result" # new fields TARGET_WEIGHT = " Target Weight" TOTAL_CHLORINE = "Total Chlorine" PH = "PH" CONDUCTIVITY = "Conductivity" MACHINE_WIPED_DOWN = "Machine Wiped Down" FILTER_LIFE = "Filter Life" LAST_CHEMICAL_DISINFECTION = "Last Chemical Disinfection" LAST_HEAT_DISINFECTION = "Last Heat Disinfection" # TREATMENT TEMPLATE PATH TREATMENT_REPORT_TEMPLATE_PATH = "cloudsync/config/treatment_report_template.json" # LOGS UPLOAD TEMPLATE PATH LOG_UPLOAD_TEMPLATE_PATH = "cloudsync/config/log_upload_template.json" # USER_AGENT USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" CONTENT_TYPE = "application/json" API_VERSION = "2.0" BEARER_HOLDER = "Bearer {0}" TOO_MANY_REDIRECTS_HOLDER = "{0},2,{1},Too many redirects" GENERAL_EXCEPTION_HOLDER = "{0},2,{1},{2}" REGISTRATION_TIMEOUT_HOLDER = "{0},2,{1},Registration timeout" FILE_NOT_FOUND = "{0},2,{1},UI logfile not found" # HTTP CODES OK = 200 SUCCESS = 204 BAD_REQUEST = 400 UNAUTHORIZED = 401 NOT_FOUND = 404 CONFLICT = 409 UNASSIGNED = 427 INTERNAL_SERVER_ERROR = 500 # TIME CONSTANTS S_MS_CONVERSION_FACTOR = 1000