Manual de Calibre | Page 233

Manual de usuario de calibre, Publicación 2.73.0 supports_collections() Devuelve True si el dispositivo es compatible con colecciones para esta lista de libros. add_book(book, replace_metadata) Añadir el libro a la ista de libros. El propósito es mantener cualquier metainformación interna del dispositivo. Devuelve True si la lista de libros debe ser sincronizada remove_book(book) Elimina un libro de una lista de libros. Simultáneamente, corrige cualquier metadato de dispositivo. get_collections(collection_attributes) Devuelve un diccionario de colecciones creada desde collection_attributes. Cada entrada en el diccionario es del nombre de forma de la colección :[list of books] El listado de los libros se ordena por título, excepto en colecciones creadas a partir de series, donde se usa series_index. Parámetros collection_attributes – Una lista de atributos del objeto Book. Dispositivos basados en almacenamiento masivo USB La clase base para tal dispositivo es calibre.devices.usbms.driver.USBMS (página 230). Esta clase hereda algunas de sus funcionalidades desde sus bases, documentadas arriba. Un típico básico conductor USBMS es así: from calibre.devices.usbms.driver import USBMS class PDNOVEL(USBMS): name = 'Pandigital Novel device interface' gui_name = 'PD Novel' description = _('Communicate with the Pandigital Novel') author = 'Kovid Goyal' supported_platforms = ['windows', 'linux', 'osx'] FORMATS = ['epub', 'pdf'] VENDOR_ID PRODUCT_ID BCD = [0x18d1] = [0xb004] = [0x224] THUMBNAIL_HEIGHT = 144 EBOOK_DIR_MAIN = 'eBooks' SUPPORTS_SUB_DIRS = False def upload_cover(self, path, filename, metadata): coverdata = getattr(metadata, 'thumbnail', None) if coverdata and coverdata[2]: with open('%s.jpg' % os.path.join(path, filename), 'wb') as coverfile: coverfile.write(coverdata[2]) class calibre.devices.usbms.device.Device(plugin_path) Clases base: calibre.devices.usbms.deviceconfig.DeviceConfig, calibre.devices.interface.DevicePlugin (página 221) Esta clase provee común lógico a todos los conductores para dispositivos que se exportan a sí mismos como dispositivos de Almacenamiento USB Mass. Provee implementaciones para montar/expulsar de los dispositivos USBMS en todas las plataformas. WINDOWS_MAIN_MEM = None Hilo identificando la memoria principal del dispositivo en los hilos de ID de PnP de Windows. Esto puede 1.10. Personalizar calibre 229