コード例 #1
0
ファイル: library.py プロジェクト: piotrdrag/quodlibet
def set_scan_dirs(dirs):
    """Saves a list of fs paths which should be scanned

    Args:
        list
    """

    assert all(isinstance(d, fsnative) for d in dirs)

    if is_windows():
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.setbytes("settings", "scan", fsn2bytes(joined, "utf-8"))
コード例 #2
0
def set_scan_dirs(dirs):
    """Saves a list of fs paths which should be scanned

    Args:
        list
    """

    assert all(isinstance(d, fsnative) for d in dirs)

    if is_windows():
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.setbytes("settings", "scan", fsn2bytes(joined, "utf-8"))
コード例 #3
0
ファイル: config.py プロジェクト: weblate/quodlibet
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = [str(v) for v in values]
        joined = join_escape(values, sep)
        self.set(section, option, joined)
コード例 #4
0
 def test_roundtrip(self):
     values = ["\\:", ":"]
     joined = join_escape(values, ":")
     self.assertEqual(split_escape(joined, ":"), values)
コード例 #5
0
 def test_join_escape(self):
     self.assertEqual(join_escape([":"], ":"), "\\:")
     self.assertEqual(join_escape(["\\:", ":"], ":"), "\\\\\\::\\:")
コード例 #6
0
 def test_join_escape_types(self):
     self.assertEqual(join_escape([], ":"), "")
     self.assertTrue(isinstance(join_escape([], ":"), bytes))
     self.assertTrue(isinstance(join_escape([], u":"), unicode))
     self.assertEqual(join_escape(["\xff", "\xff"], ":"), "\xff:\xff")
     self.assertEqual(join_escape([u'\xe4', u'\xe4'], ":"), u'\xe4:\xe4')
コード例 #7
0
ファイル: config.py プロジェクト: ZDBioHazard/quodlibet
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = [str(v) for v in values]
        joined = join_escape(values, sep)
        self.set(section, option, joined)
コード例 #8
0
ファイル: test_util.py プロジェクト: ptitjes/quodlibet
 def test_join_escape(self):
     self.assertEqual(join_escape([b":"], b":"), b"\\:")
     self.assertEqual(join_escape([b"\\:", b":"], b":"), b"\\\\\\::\\:")
コード例 #9
0
ファイル: test_util.py プロジェクト: brunob/quodlibet
 def test_roundtrip(self):
     values = ["\\:", ":"]
     joined = join_escape(values, ":")
     self.assertEqual(split_escape(joined, ":"), values)
コード例 #10
0
ファイル: test_util.py プロジェクト: brunob/quodlibet
 def test_join_escape(self):
     self.assertEqual(join_escape([":"], ":"), "\\:")
     self.assertEqual(join_escape(["\\:", ":"], ":"), "\\\\\\::\\:")
コード例 #11
0
ファイル: test_util.py プロジェクト: brunob/quodlibet
 def test_join_escape_types(self):
     self.assertEqual(join_escape([], ":"), "")
     self.assertTrue(isinstance(join_escape([], ":"), bytes))
     self.assertTrue(isinstance(join_escape([], u":"), unicode))
     self.assertEqual(join_escape(["\xff", "\xff"], ":"), "\xff:\xff")
     self.assertEqual(join_escape([u'\xe4', u'\xe4'], ":"), u'\xe4:\xe4')
コード例 #12
0
def set_scan_dirs(dirs):
    if sys.platform == "win32":
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.set("settings", "scan", fsn2bytes(joined, "utf-8"))
コード例 #13
0
ファイル: library.py プロジェクト: Konzertheld/quodlibet
def set_scan_dirs(dirs):
    if sys.platform == "win32":
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.set("settings", "scan", fsnative2bytes(joined))
コード例 #14
0
ファイル: config.py プロジェクト: brunob/quodlibet
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = map(str, values)
        joined = join_escape(values, sep)
        self._config.set(section, option, joined)
コード例 #15
0
ファイル: test_util.py プロジェクト: Muges/quodlibet
 def test_join_escape(self):
     self.assertEqual(join_escape([b":"], b":"), b"\\:")
     self.assertEqual(join_escape([b"\\:", b":"], b":"), b"\\\\\\::\\:")
コード例 #16
0
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = map(str, values)
        joined = join_escape(values, sep)
        self._config.set(section, option, joined)