Initial commit (Vesion 0.1)
[tablet-suite] / src / settings.py
diff --git a/src/settings.py b/src/settings.py
new file mode 100644 (file)
index 0000000..d5b0325
--- /dev/null
@@ -0,0 +1,36 @@
+import os
+import os.path
+
+class Settings:
+    def __init__(self):
+        self.home = os.path.expanduser("~")
+        self.default_folder = os.path.join(self.home, ".pcsuite")
+        self.devices_folder = os.path.join(self.default_folder,
+                                        "devices")
+        self.backup_config_path = os.path.join(self.default_folder, "config")
+        self.backup_folder = os.path.join(self.default_folder, "Backup")
+
+    def initalize(self):
+
+        """Check the existence of required project folders, creating
+        them if needed. Also gives execution permission to all scripts.
+
+        """
+
+        # This is checking if the default folder exists too, because
+        # if it doesn't exist the mount_point won't exist either
+        if not os.path.exists(self.devices_folder):
+            os.makedirs(self.devices_folder)
+        if not os.path.exists(self.backup_config_path):
+            os.makedirs(self.backup_config_path)
+        if not os.path.exists(self.backup_folder):
+            os.makedirs(self.backup_folder)
+
+def makeDirs():
+    s = Settings()
+    s.initalize()
+
+if __name__ == "__main__":
+    makeDirs()
+    
+