--- /dev/null
+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()
+
+