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." | |
) | |