예제 #1
0
파일: api.py 프로젝트: advatar/thevault
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
예제 #2
0
    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')