lms = None
audio_types = ["audio-dummy", "id3", "ogg", "pls", "m3u", "rm", "asf", "flac"]
containers = {}
+ containers_cb = {}
def load(self):
self._load_config()
mgr.save()
def _load_scanner(self):
- self.lms = LightMediaScanner(self.db_path)
- for type in self.audio_types:
- self.lms.parser_find_and_add(type)
+ self.lms = LightMediaScanner(self.db_path, self.audio_types, "utf8",
+ 3, 3)
+ self.lms.check(self.audio_folder)
+ self.lms.process(self.audio_folder)
def _load_audio(self):
rp = self.plugin_manager.root_plugin
self.containers[self.all_container.id] = self.all_container
def process_audio_folder(self):
- for folder in self.audio_folders:
- self.lms.process(folder)
+ self.lms.process(self.audio_folder)
+ def check_audio_folder(self):
+ self.lms.check(self.audio_folder)
+
+ def browse(self,id, browse_flag, filter, starting_index, requested_count, sort_criteria):
+ if id in self.containers:
+ if not self.containers[id].items:
+ # add the items from callback
+ self.containers[id].items = self.containers_cb[id]()
+ return self.containers[id].items
class AudioLibraryResource(webserver.CustomResource):
def get_render(self, uri, request):