""" \author Tristan Israël """
from enum import Enum
[docs]
class BenchmarkId:
INPUTS = "inputs"
FILES = "files"
[docs]
class ComponentState(Enum):
UNKNOWN = "unknown"
STARTING = "starting"
READY = "ready"
ERROR = "error"
[docs]
class DiskState(Enum):
UNKNOWN = "unknown"
CONNECTED = "connected"
DISCONNECTED = "disconnected"
MOUNTED = "mounted"
UNMOUNTED = "unmounted"
[docs]
class Constants():
""" This class defined constants for the whole system """
SERIAL_PORT_MSG = "/dev/hvc1"
SERIAL_PORT_LOG = "/dev/hvc2"
MQTT_MSG_BROKER_SOCKET = "/tmp/mqtt_msg_dom0.sock"
MQTT_MSG_BROKER_SOCKETS = "/tmp/mqtt_msg*.sock"
MQTT_LOG_BROKER_SOCKET = "/tmp/mqtt_log.sock"
MQTT_MSG_SOCKET_FILTER = "/var/run/safecor/*-msg.sock"
MQTT_LOG_SOCKET_FILTER = "/var/run/safecor/*-log.sock"
XEN_SOCKETS_PATH = "/var/run/safecor"
# PV channel socket between DomU and Dom0
DOMU_INPUT_SOCKET_FILEPATH = "/dev/hvc2"
FRAME_SIZE = 1024
LOCAL_LOG_FILEPATH = "/var/log/safecor/safecor.log"
LOG_STRING_FORMAT_PRODUCTION = '%(asctime)s %(levelname)-8s %(domaine)-10s [%(entite)-20s] %(message)s'
LOG_STRING_FORMAT_DEBUG = '%(asctime)s %(levelname)-8s %(domaine)-10s [%(entite)-20s] %(message)s'
SYS_USB_INPUT_SOCKET_FILEPATH = "/var/run/safecor/sys-usb-input.sock"
PID_FILES_PATH = "/tmp"
USB_MOUNT_POINT = "/media/usb" #/mnt
ENABLE_LOCAL_LOG = True
GUI_DOMAIN_NAME = "sys-gui"
BENCHMARK_INPUTS_ITERATIONS = 1000
DOM0_REPOSITORY_PATH = "/usr/lib/safecor/storage"
DOMU_REPOSITORY_PATH = "/mnt/storage"
STR_REPOSITORY = "__repository__"
FINGERPRINT_METHOD = "md5"
# System components
SAFECOR_DISK_CONTROLLER = "safecor_disk_controller"
SAFECOR_INPUT_CONTROLLER = "safecor_input_controller"
IO_BENCHMARK = "safecor_io_benchmark"
SAFECOR_SYSTEM_CONTROLLER = "safecor_system_controller"
ARCHIVE_EXTENSIONS_HANDLED = [
".7z", ".a", ".apk", ".ar", ".ear", ".tar", ".tar.bz2", ".tar.gz", ".tar.lz4",
".tar.zst", ".tar.xz", ".bz2", ".cab", ".cpio", ".cpio.gz", ".deb", ".gz", ".iso",
".jar", ".lha", ".lzh", ".lz", ".lz4", ".lzma", ".mtree", ".pkg", ".rar", ".tgz",
".war", ".xar", ".xz", ".zip", ".Z", ".zst"
]
[docs]
class Settings():
""" This class defines the settings keys reference """
DEFAULT_LANGUAGE = "default_language"
CURRENT_LANGUAGE = "current_language"