- def delete(self, item):
- self.log.debug("library: DELETE item from the database: %s" % item.format_debug_string())
-
- if item.type == 'file' and item.path in self.file_id_lookup:
- if item.path in self.file_id_lookup:
- del self.file_id_lookup[item.path]
- self.files.remove(item.path)
- self.save_dir_cache()
-
- if item.id in self:
- del self[item.id]
- self.db.delete_music(id=item.id)
+ def delete(self, id):
+ try:
+ item = self.get_item_by_id(None, id)
+ self.log.debug("library: DELETE item from the database: %s" % item.format_debug_string())
+
+ if item.type == 'file' and item.path in self.file_id_lookup:
+ if item.path in self.file_id_lookup:
+ del self.file_id_lookup[item.path]
+ self.files.remove(item.path)
+ self.save_dir_cache()
+
+ if item.id in self:
+ del self[item.id]
+ self.db.delete_music(id=item.id)
+ except KeyError:
+ return