def get_user_dir(): """Place where QL saves its state, database, config etc.""" if os.name == "nt": USERDIR = os.path.join(windows.get_appdate_dir(), "Quod Libet") else: USERDIR = os.path.join(os.path.expanduser("~"), ".quodlibet") if not PY2: USERDIR += "_py3" if 'QUODLIBET_USERDIR' in environ: USERDIR = environ['QUODLIBET_USERDIR'] # XXX: Exec conf.py in this directory, used to override const globals # e.g. for setting USERDIR for the Windows portable version # Note: execfile doesn't handle unicode paths on windows, so encode. # (this doesn't use the old win api in case of str compared to os.*) _CONF_PATH = os.path.join( os.path.dirname(os.path.realpath(__file__)), "conf.py") if PY2: # FIXME: PY3PORT try: execfile(_CONF_PATH) except IOError: pass # XXX: users shouldn't assume the dir is there, but we currently do in # some places mkdir(USERDIR, 0o750) return USERDIR
def get_user_dir(): """Place where QL saves its state, database, config etc.""" if os.name == "nt": USERDIR = os.path.join(windows.get_appdate_dir(), "Quod Libet") else: USERDIR = os.path.join(os.path.expanduser("~"), ".quodlibet") if 'QUODLIBET_USERDIR' in environ: USERDIR = environ['QUODLIBET_USERDIR'] # XXX: Exec conf.py in this directory, used to override const globals # e.g. for setting USERDIR for the Windows portable version # Note: execfile doesn't handle unicode paths on windows, so encode. # (this doesn't use the old win api in case of str compared to os.*) _CONF_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)), "conf.py") if PY2: # FIXME: PY3PORT try: execfile(_CONF_PATH) except IOError: pass # XXX: users shouldn't assume the dir is there, but we currently do in # some places mkdir(USERDIR, 0o750) return USERDIR
def get_user_dir(): """Place where QL saves its state, database, config etc.""" if os.name == "nt": USERDIR = os.path.join(windows.get_appdate_dir(), "Quod Libet") elif is_osx(): USERDIR = os.path.join(os.path.expanduser("~"), ".quodlibet") else: USERDIR = os.path.join(xdg_get_config_home(), "quodlibet") if not os.path.exists(USERDIR): tmp = os.path.join(os.path.expanduser("~"), ".quodlibet") if os.path.exists(tmp): USERDIR = tmp if 'QUODLIBET_USERDIR' in environ: USERDIR = environ['QUODLIBET_USERDIR'] if build.BUILD_TYPE == u"windows-portable": USERDIR = os.path.normpath(os.path.join( os.path.dirname(path2fsn(sys.executable)), "..", "..", "config")) # XXX: users shouldn't assume the dir is there, but we currently do in # some places mkdir(USERDIR, 0o750) return USERDIR
def test_dir_funcs(self): d = windows.get_personal_dir() self.assertTrue(d is None or isinstance(d, text_type)) d = windows.get_appdate_dir() self.assertTrue(d is None or isinstance(d, text_type)) d = windows.get_desktop_dir() self.assertTrue(d is None or isinstance(d, text_type)) d = windows.get_music_dir() self.assertTrue(d is None or isinstance(d, text_type)) d = windows.get_profile_dir() self.assertTrue(d is None or isinstance(d, text_type)) d = windows.get_links_dir() self.assertTrue(d is None or isinstance(d, text_type))
def test_dir_funcs(self): d = windows.get_personal_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_appdate_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_desktop_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_music_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_profile_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_links_dir() self.assertTrue(d is None or isinstance(d, unicode))
def get_user_dir(): """Place where QL saves its state, database, config etc.""" if os.name == "nt": USERDIR = os.path.join(windows.get_appdate_dir(), "Quod Libet") else: USERDIR = os.path.join(os.path.expanduser("~"), ".quodlibet") if not PY2: USERDIR += "_py3" if 'QUODLIBET_USERDIR' in environ: USERDIR = environ['QUODLIBET_USERDIR'] if build.BUILD_TYPE == u"windows-portable": USERDIR = os.path.join(get_base_dir(), "..", "..", "..", "config") # XXX: users shouldn't assume the dir is there, but we currently do in # some places mkdir(USERDIR, 0o750) return USERDIR