当前位置: 首页>>代码示例>>Python>>正文


Python copool.add函数代码示例

本文整理汇总了Python中quodlibet.util.copool.add函数的典型用法代码示例。如果您正苦于以下问题:Python add函数的具体用法?Python add怎么用?Python add使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了add函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __drag_data_received

    def __drag_data_received(self, widget, ctx, x, y, sel, tid, etime):
        assert tid == DND_URI_LIST

        uris = sel.get_uris()

        dirs = []
        error = False
        for uri in uris:
            try:
                uri = URI(uri)
            except ValueError:
                continue

            if uri.is_filename:
                loc = os.path.normpath(uri.filename)
                if os.path.isdir(loc):
                    dirs.append(loc)
                else:
                    loc = os.path.realpath(loc)
                    if loc not in self.__library:
                        self.__library.add_filename(loc)
            elif app.player.can_play_uri(uri):
                if uri not in self.__library:
                    self.__library.add([RemoteFile(uri)])
            else:
                error = True
                break
        Gtk.drag_finish(ctx, not error, False, etime)
        if error:
            ErrorMessage(self, _("Unable to add songs"), _("%s uses an unsupported protocol.") % util.bold(uri)).run()
        else:
            if dirs:
                copool.add(self.__library.scan, dirs, cofuncid="library", funcid="library")
开发者ID:virtuald,项目名称:quodlibet,代码行数:33,代码来源:quodlibetwindow.py

示例2: test_timeout

 def test_timeout(self):
     copool.add(self.__set_buffer, funcid="test", timeout=100)
     copool.pause("test")
     copool.resume("test")
     copool.remove("test")
     with pytest.raises(ValueError):
         copool.step("test")
开发者ID:LudoBike,项目名称:quodlibet,代码行数:7,代码来源:test_util_copool.py

示例3: __changed_and_signal_library

 def __changed_and_signal_library(self, entry, section, name):
     config.set(section, name, str(entry.get_value()))
     print_d("Signalling \"changed\" to entire library. Hold tight...")
     # Cache over clicks
     self._songs = self._songs or app.library.values()
     copool.add(emit_signal, self._songs, funcid="library changed",
                name=_("Updating for new ratings"))
开发者ID:faubiguy,项目名称:quodlibet,代码行数:7,代码来源:prefs.py

示例4: refresh_cb

 def refresh_cb(button):
     from quodlibet.library import library
     from quodlibet.util import copool
     paths = util.split_scan_dirs(config.get("settings", "scan"))
     exclude = config.get("library", "exclude").split(":")
     copool.add(library.rebuild,
        paths, False, exclude, cofuncid="library", funcid="library")
开发者ID:silkecho,项目名称:glowing-silk,代码行数:7,代码来源:prefs.py

示例5: __drag_data_received

    def __drag_data_received(self, ctx, x, y, sel, tid, etime):
        if tid == 1: uris = sel.get_uris()
        if tid == 2:
            uri = sel.data.decode('utf16', 'replace').split('\n')[0]
            uris = [uri.encode('ascii', 'replace')]

        dirs = []
        error = False
        for uri in uris:
            try: uri = URI(uri)
            except ValueError: continue

            if uri.is_filename:
                loc = os.path.normpath(uri.filename)
                if os.path.isdir(loc): dirs.append(loc)
                else:
                    loc = os.path.realpath(loc)
                    if loc not in self.__library:
                        self.__library.add_filename(loc)
            elif player.can_play_uri(uri):
                if uri not in self.__library:
                    self.__library.add([RemoteFile(uri)])
            else:
                error = True
                break
        ctx.finish(not error, False, etime)
        if error:
            ErrorMessage(
                self, _("Unable to add songs"),
                _("<b>%s</b> uses an unsupported protocol.") % uri).run()
        else:
            if dirs:
                copool.add(
                    self.__library.scan, dirs, self.__status.bar.progress,
                    cofuncid="library", funcid="library")
开发者ID:silkecho,项目名称:glowing-silk,代码行数:35,代码来源:quodlibetwindow.py

示例6: test_step

 def test_step(self):
     copool.add(self.__set_buffer, funcid="test")
     copool.pause("test")
     self.assertTrue(copool.step("test"))
     self.go = False
     self.assertFalse(copool.step("test"))
     self.assertRaises(ValueError, copool.step, "test")
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:7,代码来源:test_util_copool.py

示例7: test_pause_all

 def test_pause_all(self):
     self.buffer = None
     copool.add(self.__set_buffer, funcid="test")
     self._assert_eventually(True)
     copool.pause_all()
     self.buffer = None
     self._assert_never(True)
开发者ID:LudoBike,项目名称:quodlibet,代码行数:7,代码来源:test_util_copool.py

示例8: test_step

 def test_step(self):
     copool.add(self.__set_buffer, funcid="test")
     copool.pause("test")
     assert copool.step("test")
     self.go = False
     assert not copool.step("test")
     with pytest.raises(ValueError):
         copool.step("test")
开发者ID:LudoBike,项目名称:quodlibet,代码行数:8,代码来源:test_util_copool.py

示例9: _add_location

def _add_location(app, value):
    if os.path.isfile(value):
        ret = app.library.add_filename(value)
        if not ret:
            print_e("Couldn't add file to library")
    elif os.path.isdir(value):
        copool.add(app.library.scan, [value], cofuncid="library",
                   funcid="library")
    else:
        print_e("Invalid location")
开发者ID:zsau,项目名称:quodlibet,代码行数:10,代码来源:commands.py

示例10: set_tag

 def set_tag(self, tag, library):
     if not config.getboolean("settings", "eager_search"):
         return
     elif tag is None:
         return
     elif tag in ("bpm date discnumber isrc originaldate recordingdate " "tracknumber title").split() + MACHINE_TAGS:
         return
     elif tag in formats.PEOPLE:
         tag = "~people"
     copool.add(self.__fill_tag, tag, library)
开发者ID:faubiguy,项目名称:quodlibet,代码行数:10,代码来源:completion.py

示例11: test_add_remove

 def test_add_remove(self):
     copool.add(self.__set_buffer)
     gtk.main_iteration(block=False)
     gtk.main_iteration(block=False)
     self.assertEquals(self.buffer, True)
     copool.remove(self.__set_buffer)
     self.buffer = None
     gtk.main_iteration(block=False)
     gtk.main_iteration(block=False)
     self.assertEquals(self.buffer, None)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:10,代码来源:test_util_copool.py

示例12: test_add_remove_with_funcid

 def test_add_remove_with_funcid(self):
     copool.add(self.__set_buffer, funcid="test")
     gtk.main_iteration(block=False)
     gtk.main_iteration(block=False)
     self.assertEquals(self.buffer, True)
     copool.remove("test")
     self.buffer = None
     gtk.main_iteration(block=False)
     gtk.main_iteration(block=False)
     self.assertEquals(self.buffer, None)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:10,代码来源:test_util_copool.py

示例13: test_add_remove

 def test_add_remove(self):
     copool.add(self.__set_buffer)
     Gtk.main_iteration_do(False)
     Gtk.main_iteration_do(False)
     self.assertEquals(self.buffer, True)
     copool.remove(self.__set_buffer)
     self.buffer = None
     Gtk.main_iteration_do(False)
     Gtk.main_iteration_do(False)
     self.assertEquals(self.buffer, None)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:10,代码来源:test_util_copool.py

示例14: test_pause_all

 def test_pause_all(self):
     copool.add(self.__set_buffer, funcid="test")
     Gtk.main_iteration_do(False)
     Gtk.main_iteration_do(False)
     self.failUnless(self.buffer)
     copool.pause_all()
     self.buffer = None
     Gtk.main_iteration_do(False)
     Gtk.main_iteration_do(False)
     self.failIf(self.buffer)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:10,代码来源:test_util_copool.py

示例15: scan_library

def scan_library(library, force):
    """Start the global library re-scan

    Args:
        library (Library)
        force (bool): if True, reload all existing valid items
    """

    paths = get_scan_dirs()
    exclude = get_exclude_dirs()
    copool.add(library.rebuild, paths, force, exclude, cofuncid="library", funcid="library")
开发者ID:piotrdrag,项目名称:quodlibet,代码行数:11,代码来源:library.py


注:本文中的quodlibet.util.copool.add函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。