Manual de usuario de calibre, Publicación 2.73.0
así sucesivamente. Ahora desea incluir Dune en el campo serie. Puede hacerlo mediante la búsqueda (.*?) \d+
-.* en el campo título y sustituyendo con \1 en el campo serie. ¿Ve lo que he hecho? Esto es una referencia al
primer grupo que está de coincidencia en la expresión regular. Ahora que tiene toda la serie lista, sólo tiene que hacer
otra búsqueda .*? - en el campo título y reemplazarlo con "" (un texto vacío), de nuevo en el campo título, y los
metadatos estarán todos limpios y ordenados. ¿No es genial? Por cierto, en lugar de sustituir todo el campo, puede
también añadir al principio o al final del campo, por lo que, si quisiera el título del libro con la información de la serie
delante, puede hacerlo también. Como sin duda se ha dado cuenta, hay una casilla etiquetada Distinguir mayúsculas,
para que no tenga que usar la opción correspondiente dentro de la expresión regular en este caso.
Y con esto concluye la breve introduccion a las expresiones regulares. Espero haberle enseñado lo suficiente para que
pueda empezar a trabajar y aprender por su cuenta. Un buen punto de partida sería la documentación de Python para
expresiones regulares77 (en inglés).
Una última palabra de advertencia: las expresiones regulares son potentes, pero también es muy fácil equivocarse.
calibre ofrece muy buenas posibilidades de pruebas para ver si las expresiones se comportan como se espera que lo
hagan. Úselas. Intente no dispararse los pies (me encanta esta expresión...). Pero si, a pesar de la advertencia, se lesiona
el pie (o cualquier otra parte del cuerpo), trate de aprender de ello.
Créditos
Gracias por ayudar con sugerencias, correcciones y demás:
ldolse
kovidgoyal
chaley
dwanthny
kacir
Starson17
Para saber más acerca de expresiones regulares, vea el manual de usario de Python78 (en inglés).
1.9.5 Integrar el servidor de contenidos de calibre en otros servidores
Aquí, le mostraremos cómo integrar el servidor de contenidos de calibre en otro servidor. La razón más común para
esto es hacer uso de SSL u otro tipo de autenticación más sofisticado. Existen dos técnicas principales: ejecutar el
servidor de contenido calibre como un proceso independiente y utilizando un proxy inverso para conectar con el
servidor principal, o ejecutar el servidor de contenido como un proceso en el servidor principal con WSGI. Los
siguientes ejemplos son para Apache 2.x sobre linux, pero deberían ser fácilmente adaptables a otras plataformas.
Índice
Usar un proxy inverso (página 184)
En proceso (página 184)
Nota: Esto sólo se aplica a versiones de calibre >= 0.7.25
77
78
https://docs.python.org/2/library/re.html
https://docs.python.org/2/library/re.html
1.9. Cursillos
183