Restructured for better debugging

This commit is contained in:
Joel Collins 2020-01-16 16:35:10 +00:00
parent feddcc546b
commit 4d2d39c5fa
2 changed files with 34 additions and 38 deletions

View file

@ -1,6 +1,23 @@
import os
import logging
# UTILITIES
def check_rw(path):
return os.access(path, os.W_OK) and os.access(path, os.R_OK)
def settings_file_path(filename: str):
"""Generate a full file path for a filename to be stored in server settings folder"""
return os.path.join(OPENFLEXURE_ETC_PATH, filename)
def data_file_path(filename: str):
"""Generate a full file path for a filename to be stored in server data folder"""
return os.path.join(OPENFLEXURE_VAR_PATH, filename)
# HANDLE DEFAULTS FILES STORED IN THIS APPLICATION
HERE = os.path.abspath(os.path.dirname(__file__))
@ -9,24 +26,6 @@ HERE = os.path.abspath(os.path.dirname(__file__))
DEFAULT_CONFIG_FILE_PATH = os.path.join(HERE, "microscope_settings.default.json")
# HANDLE WINDOWS BASE PATHS
"""
if os.name == "nt":
VAR_PATH = os.getenv("PROGRAMDATA") or "C:\\ProgramData"
else:
if os.access("/var", os.W_OK) and os.access("/var", os.R_OK):
VAR_PATH = "/var"
else:
VAR_PATH = os.path.expanduser("~")
OPENFLEXURE_VAR_PATH = os.path.join(VAR_PATH, "openflexure")
print(f"Running with server settings directory {OPENFLEXURE_VAR_PATH}")
"""
def check_rw(path):
return os.access(path, os.W_OK) and os.access(path, os.R_OK)
# DATA BASE PATHS
if os.name == "nt":
@ -48,7 +47,7 @@ else:
if not os.path.exists(FALLBACK_OPENFLEXURE_VAR_PATH):
os.makedirs(FALLBACK_OPENFLEXURE_VAR_PATH)
OPENFLEXURE_VAR_PATH = FALLBACK_OPENFLEXURE_VAR_PATH
print(f"Running with data path {OPENFLEXURE_VAR_PATH}")
# SERVER BASE PATHS
@ -71,7 +70,6 @@ else:
if not os.path.exists(FALLBACK_OPENFLEXURE_ETC_PATH):
os.makedirs(FALLBACK_OPENFLEXURE_ETC_PATH)
OPENFLEXURE_ETC_PATH = FALLBACK_OPENFLEXURE_ETC_PATH
print(f"Running with server path {OPENFLEXURE_ETC_PATH}")
# SERVER PATHS
@ -79,20 +77,9 @@ print(f"Running with server path {OPENFLEXURE_ETC_PATH}")
#: Path of microscope settings directory
CONFIG_FILE_PATH = os.path.join(OPENFLEXURE_ETC_PATH, "microscope_settings.json")
#: Path of microscope extensions directory
EXTENSIONS_PATH = os.path.join(OPENFLEXURE_ETC_PATH, "microscope_extensions")
OPENFLEXURE_EXTENSIONS_PATH = os.path.join(
OPENFLEXURE_ETC_PATH, "microscope_extensions"
)
# DATA PATHS
# UTILITIES
def settings_file_path(filename: str):
"""Generate a full file path for a filename to be stored in server settings folder"""
return os.path.join(OPENFLEXURE_ETC_PATH, filename)
def data_file_path(filename: str):
"""Generate a full file path for a filename to be stored in server data folder"""
return os.path.join(OPENFLEXURE_VAR_PATH, filename)