def run_at_startup(value): """ Add/remove Startup Menu link (windows) or LaunchAgent Plist (MacOSX). """ if sys.platform == "win32": try: pythoncom.CoInitializeEx(pythoncom.COINIT_MULTITHREADED) except pythoncom.com_error: pass folders = winhelpers.get_user_folders() filename = "MyCube Vault.lnk" path = os.path.join(folders['Startup'], 'MyCube Vault.lnk') working_dir = os.path.join(os.environ['PROGRAMFILES'], 'MyCube Vault') target = os.path.join(os.environ['PROGRAMFILES'], 'MyCube Vault', 'launcherwindows.exe') icon = os.path.join(os.environ['PROGRAMFILES'], 'MyCube Vault', 'icons', 'mycubevaulticon.ico') if value: winhelpers.create_shortcut(path, target, wDir=working_dir, icon=icon) else: if os.path.exists(path): os.remove(path) try: pythoncom.CoUnitialize() except Exception, e: pass
try: import socket host = socket.gethostbyaddr(defaults['HOST']) except Exception, e: defaults['HOST'] = '127.0.0.1' try: defaults['PORT'] = str(int(sys.argv[1])) except: defaults['PORT'] = "8000" defaults['APP_DIR'] = os.path.dirname(__file__) if sys.platform == "win32": import winhelpers folders = winhelpers.get_user_folders() #defaults['APP_DIR'] = os.path.join(folders['AppData'], 'MyCube Vault') #defaults['APP_DIR'] = os.path.join(os.environ['PROGRAMFILES'], 'MyCube Vault') defaults['APP_DIR'] = os.getcwd() #defaults['APP_DIR'] = os.path.dirname(os.path.realpath(__file__)) defaults['CONFIG_DIR'] = os.path.join(folders['AppData'], 'MyCube Vault') defaults['BACKUP_DIR'] = os.path.join(defaults['CONFIG_DIR'], 'data') elif sys.platform == 'darwin': defaults['CONFIG_DIR'] = "%s/Library/Application Support/MyCube Vault" % os.environ['HOME'] defaults['BACKUP_DIR'] = os.path.join(defaults['CONFIG_DIR'], 'data') #APP_DIR = "%s/Library/Application Support/MyCube Vault" % os.environ['HOME'] defaults['APP_DIR'] = os.getcwd() else: defaults['APP_DIR'] = os.path.dirname(os.path.realpath(__file__)) defaults['CONFIG_DIR'] = os.path.join(os.path.expanduser('~'), '.mycube') defaults['BACKUP_DIR'] = os.path.join(defaults['CONFIG_DIR'], 'data')