本文整理汇总了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")
示例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")
示例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"))
示例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")
示例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")
示例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")
示例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)
示例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")
示例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")
示例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)
示例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)
示例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)
示例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)
示例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)
示例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")