本文整理汇总了Python中library.MediaDB.get_or_create_song方法的典型用法代码示例。如果您正苦于以下问题:Python MediaDB.get_or_create_song方法的具体用法?Python MediaDB.get_or_create_song怎么用?Python MediaDB.get_or_create_song使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类library.MediaDB
的用法示例。
在下文中一共展示了MediaDB.get_or_create_song方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from library import MediaDB [as 别名]
# 或者: from library.MediaDB import get_or_create_song [as 别名]
def __init__(self):
uri = WinFile().run()
if uri and common.file_is_supported(utils.get_path_from_uri(uri)):
tags = {"uri": uri}
try:
MediaDB.get_or_create_song(tags, "local", read_from_file=True)
except:
traceback.print_exc()
示例2: __get_or_create_song
# 需要导入模块: from library import MediaDB [as 别名]
# 或者: from library.MediaDB import get_or_create_song [as 别名]
def __get_or_create_song(self, uri):
tags = {"uri": uri}
try:
song = MediaDB.get_or_create_song(tags, "local", read_from_file=True)
self.add_song_cache.append(song)
except:
self.logerror("Failed load %s", uri)
示例3: finish_job
# 需要导入模块: from library import MediaDB [as 别名]
# 或者: from library.MediaDB import get_or_create_song [as 别名]
def finish_job(self):
self.emit("end")
self.__set_status_icon("success")
self.set_progress_ratio(1.0)
try:
gobject.source_remove(self.__updater_id)
except: pass
if self.trans_data["to_playlist"]:
tags = {"uri" : utils.get_uri_from_path(self.output_path)}
song = MediaDB.get_or_create_song(tags, "local", read_from_file=True)
if song:
Dispatcher.add_songs([song])
示例4: add_file
# 需要导入模块: from library import MediaDB [as 别名]
# 或者: from library.MediaDB import get_or_create_song [as 别名]
def add_file(self, filename=None, play=False):
if filename is None:
uri = WinFile().run()
else:
uri = utils.get_uri_from_path(filename)
if uri and common.file_is_supported(utils.get_path_from_uri(uri)):
tags = {"uri": uri}
try:
song = MediaDB.get_or_create_song(tags, "local", read_from_file=True)
except:
pass
else:
self.add_songs(song, play=play)
示例5: add_to_library
# 需要导入模块: from library import MediaDB [as 别名]
# 或者: from library.MediaDB import get_or_create_song [as 别名]
def add_to_library(self, uri):
tags = {"uri": uri}
try:
MediaDB.get_or_create_song(tags, "local", read_from_file=True)
except:
self.logerror("Failed load %s", uri)
示例6: play_or_add_uri
# 需要导入模块: from library import MediaDB [as 别名]
# 或者: from library.MediaDB import get_or_create_song [as 别名]
def play_or_add_uri(uri):
MediaDB.get_or_create_song({"uri": uri}, "unknown")
self.play_uris([uri])