"""config related functions for NetAlertX"""

# TODO: Create and manage this as part of an app_state class object
# ===============================================================================

# These are global variables, not config items and should not exist !
mySettings = []
mySettingsSQLsafe = []
cycle = 1
userSubnets = []
mySchedules = []  # bad solution for global - TO-DO
tz = ""

# modified time of the most recently imported config file
# set to a small value to force import at first run
lastImportedConfFile = 1.1

plugins_once_run = False
newVersionAvailable = False
time_started = ""
startTime = ""
last_scan_run = ""
last_version_check = ""
arpscan_devices = []

# ACTUAL CONFIGRATION ITEMS set to defaults

# -------------------------------------------
# General
# -------------------------------------------
SCAN_SUBNETS = ["192.168.1.0/24 --interface=eth1", "192.168.1.0/24 --interface=eth0"]
LOG_LEVEL = "verbose"
TIMEZONE = "Europe/Berlin"
UI_LANG = "English (en_us)"
UI_PRESENCE = ["online", "offline", "archived"]
UI_MY_DEVICES = ["online", "offline", "archived", "new", "down"]
UI_NOT_RANDOM_MAC = []
DAYS_TO_KEEP_EVENTS = 90
REPORT_DASHBOARD_URL = "http://netalertx/"

# -------------------------------------------
# Misc
# -------------------------------------------

# API
API_CUSTOM_SQL = "SELECT * FROM Devices WHERE devPresentLastScan = 0"
