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