Manual de usuario de calibre, Publicación 2.73.0
gui_configuration_widget(parent, get_option_by_name, get_option_help, db, book_id=None)
Ejecutado para crear el widget que se usa para configurar este complemento en la interfaz de calibre. El
widget debe ser un objeto de la clase PluginWidget. Puede ver ejemplos en los complementos de salida
incorporados.
Controladores de dispositivo
La clase base para todos los controladores de dispositivo es DevicePlugin (página 221). Sin embargo, si el dispositivo se muestra como una unidad USBMS ante el sistema operativo, debe usar la clase USBMS en su lugar, pues
implementa toda la lógica necesaria para este tipo de dispositivos.
class calibre.devices.interface.DevicePlugin(plugin_path)
Clases base: calibre.customize.Plugin (página 211)
Define la interfaz que deben implementar los motores que comunican con un lector de libros electrónicos.
FORMATS = [’lrf’, ‘rtf’, ‘pdf’, ‘txt’]
Lista ordenada de formatos soportados
VENDOR_ID = 0
VENDOR_ID puede ser un entero, una lista de enteros o un diccionario. Si es un diccionario, debe ser un
diccionario de diccionarios de la forma:
{
integer_vendor_id : { product_id : [list of BCDs], ... },
...
}
PRODUCT_ID = 0
Un entero o una lista de enteros
BCD = None
BCD puede ser bien None para no distinguir entre dispositivos según BCD, o bien una lista de los números
BCD de todos los dispositivos soportados por este controlador.
THUMBNAIL_HEIGHT = 68
Altura de las miniaturas en el dispositivo
THUMBNAIL_COMPRESSION_QUALITY = 75
Calidad de compresión para las miniaturas. Cuanto más cercano a 100, mejor será la calidad de las miniaturas y menores los defectos de compresión. Por supuesto, también ocuparán más espacio las miniaturas.
WANTS_UPDATED_THUMBNAILS = False
Establézcalo en True si el dispositivo admite actualizar miniaturas de portada durante meth:sync_booklists.
Si es True, se pedirá a device.py que vuelva a cargar las miniaturas al comparar libros
CAN_SET_METADATA = [’title’, ‘authors’, ‘collections’]
Especifica si los metadatos de los libros pueden establecerse a través de la interfaz gráfica.
CAN_DO_DEVICE_DB_PLUGBOARD = False
Especifica si el dispositivo puede gestionar paneles de conexiones de metadatos device_db
path_sep = ‘/’
Separador de ruta para rutas de acceso a los libros en el dispositivo
icon = ‘/home/kovid/work/calibre/resources/images/reader.png’
Icono para este dispositivo
UserAnnotation
alias de Annotation
1.10. Personalizar calibre
221