Spaces:
Running
Running
| import sys | |
| import os | |
| now_dir = os.getcwd() | |
| sys.path.append(now_dir) | |
| class InstallationError(Exception): | |
| def __init__(self, message="InstallationError"): | |
| self.message = message | |
| super().__init__(self.message) | |
| def check_installation(): | |
| try: | |
| system_drive = os.getenv("SystemDrive") | |
| current_drive = os.path.splitdrive(now_dir)[0] | |
| if current_drive.upper() != system_drive.upper(): | |
| raise InstallationError( | |
| f"Error: Current working directory is not on the default system drive ({system_drive}). Please move Applio in the correct drive." | |
| ) | |
| except: | |
| pass | |
| else: | |
| if "OneDrive" in now_dir: | |
| raise InstallationError( | |
| "Error: Current working directory is on OneDrive. Please move Applio in another folder." | |
| ) | |
| elif " " in now_dir: | |
| raise InstallationError( | |
| "Error: Current working directory contains spaces. Please move Applio in another folder." | |
| ) | |
| try: | |
| now_dir.encode("ascii") | |
| except UnicodeEncodeError: | |
| raise InstallationError( | |
| "Error: Current working directory contains non-ASCII characters. Please move Applio in another folder." | |
| ) | |