Manual de Calibre | Page 219

Manual de usuario de calibre, Publicación 2.73.0 file_types = set([]) Conjunto de tipos de archivo para los que este complemento debe ejecutarse. Por ejemplo: set(['lit','mobi','prc']) set_metadata(stream, mi, type) Establece los metadatos del archivo representado por stream (un objeto de tipo archivo que admite lectura). Genera una excepción si hay un error con los datos de entrada. Complementos de catálogo class calibre.customize.CatalogPlugin(plugin_path) Clases base: calibre.customize.Plugin (página 211) Un complemento que implementa un generador de catálogos. file_types = set([]) Tipo de archivo de salida para el que debe ejecutarse este complemento. Por ejemplo: «epub» o «xml» cli_options = [] Opciones del intérprete de línea de órdenes específicas de este complemento, declaradas como un «namedtuple» «Option»: from collections import namedtuple Option = namedtuple('Option', 'option, default, dest, help') cli_options = [Option('--catalog-title', default = 'My Catalog', dest = 'catalog_title', help = (_('Title of generated catalog. \nDefault:') + " ' ˓→" + '%default' + "'"))] cli_options parsed in library.cli:catalog_option_parser() initialize() Si el complemento no es uno de los incorporados, copiar los archivos .ui y .py del archivo zip a $TMPDIR. Se generará dinámicamente una pestaña que se añadirá a las opciones de catálogo en run(path_to_output, opts, db, ids, notification=None) Ejecutar el complemento. Debe implementarse en subclases. Debe generar el catálogo en el formato especificado en file_types y devolver la ruta de acceso absoluta al archivo de catálogo generado. Si ocurre un error, debe generar una excepción. El archivo del catálogo generado debe crearse con el método temporary_file(). Parámetros path_to_output – Ruta absoluta al archivo de catálogo generado. opts – Un diccionario de argumentos de palabras claves db – Un objeto LibraryDatabase2 Complementos de descarga de metadatos class calibre.ebooks.metadata.sources.base.Source(*args, **kwargs) Clases base: calibre.customize.Plugin (página 211) capabilities = frozenset([]) Conjunto de capacidades ofrecidas por este complemento. Algunas capacidades útiles son: ‘identify’, ‘cover’ 1.10. Personalizar calibre 215