config.py

changeset 33
91421eeb4426
parent 31
b4b4bb7a2ec5
child 34
9fce700d42de
--- a/config.py	Sun Jan 21 14:34:35 2018 +0000
+++ b/config.py	Sun Jan 21 14:56:56 2018 +0000
@@ -6,7 +6,6 @@
 import yaml
 import io
 import os
-import xdg
 import string
 import logging
 from functools import reduce
@@ -37,6 +36,26 @@
     }
 }
 
+#
+# Branding
+#
+
+appname="borgend"
+appname_stylised="Borgend"
+
+#
+# Locations
+#
+
+if False:
+    import xdg
+    cfgfile=os.path.join(xdg.XDG_CONFIG_HOME, appname, "config.yaml")
+    logs_location=os.path.join(xdg.XDG_DATA_HOME, appname, "logs")
+else:
+    import rumps
+    __base=rumps.application_support(appname)
+    cfgfile=os.path.join(__base, "config.yaml")
+    logs_location=os.path.join(__base, "logs")
 
 #
 # Type checking etc.
@@ -124,12 +143,10 @@
 
     return out
 
-cfgfile=os.path.join(xdg.XDG_CONFIG_HOME, "borgend", "config.yaml")
+if not (os.path.exists(cfgfile) and os.path.isfile(cfgfile)):
+    raise SystemExit("Configuration file required: %s" % cfgfile)
 
-logger.info("Reading configuration file %s" % cfgfile)
-
-if not (os.path.exists(cfgfile) and os.path.isfile(cfgfile)):
-    raise SystemExit('Configuration file required: {cfgfile}')
+logger.info("Reading configuration %s missing" % cfgfile)
 
 with io.open(cfgfile, 'r') as file:
     settings=expand_env(yaml.load(file), os.environ);

mercurial