XML Books — Project Overview
Summary: XML Books loads a book catalog from an XML file stored in Google Drive, validates and parses it at request time, and exposes simple filters by author and title. The goal is to keep the app lightweight (no large datasets in the repo) while demonstrating external storage integration and clean UI rendering in Django.
Goals
- Load and validate an XML dataset from Google Drive (folder-scoped query + file download).
- Defend against HTML previews/warnings from Drive before parsing.
- Filter results via query params (
?author=...,?title=...). - Keep the Heroku slug small (no heavy datasets in the repo).
High-level Architecture
- View
xml_booksreads query params and builds the Drive request. - File listing by folder + exact filename; then direct file download.
- Guard: if payload looks like HTML, abort parsing (Drive preview pages).
- Parse with
xml.etree.ElementTreeand normalize CDATA/text. - Filter and render results with Bootstrap.
Environment Variables
| Variable | Description | Example |
|---|---|---|
GOOGLE_DRIVE_API_KEY |
API Key for Google Drive (Files: list/get). | AIzaSy...xyz |
GOOGLE_DRIVE_FOLDER_ID |
Folder ID containing the XML file. | 1AbCdEfGhIJ... |
BOOKS_XML_FILENAME |
Exact XML filename to fetch. | books.xml |
Endpoint & Usage
| Endpoint | Description | Params | Examples |
|---|---|---|---|
/data-science/books-filter/ |
Returns the book list from remote XML with optional filters. | author (optional), title (optional) |
?author=arturo?title=sidi?author=arturo&title=sidi
|
Error Handling
- 404/403 listing Drive: check
GOOGLE_DRIVE_FOLDER_IDpermissions. - HTML payload (preview/warning): abort parsing to avoid XML errors.
- XML ParseError: malformed or truncated XML; verify the source file.
- Timeouts: add caching and increase request timeout if needed.
Formulario de búsqueda
Author's book list:
BIENVENIDA AL CLUB CABRONAS SIN FRONTERAS
ISBN: 9788408210818
Page: 496
Lang: Castellano
Year: 2019
Price: 15.10
Publisher By: Planeta
Tags: Narrativa romántica,Romántica y erótica
Una comedia romántica que nos enseña a dejar de ser princesas para convertirnos en auténticas guerreras. Amar y ser amada es lo que toda mujer… desea. Lo que toda mujer… ansía. Y con lo que toda mujer… sueña. Pero qué pasa cuando el sueño se desvanece, eres consciente de que tu vida es pura mentira y encima vas rayando los techos allí por donde pasas? Te pongo en situación. Silvia, Rosa y Elisa no han tenido demasiada suerte en el amor. Por diferentes circunstancias, las tres han acabado rompiendo sus supuestamente felices vidas matrimoniales y han adoptado el estado civil de solteras o divorciadas. Y también está Venecia. Soltera y sin hijos, tanto la vida de sus amigas como su último fracaso amoroso le hacen ver que el amor, además de caduco, es una mierda. Tras una noche de juerga y borrachera en un karaoke, donde conocen las historias de otras mujeres, tienen varias cosas claras 1. El amor es para los incautos. 2. Se acabó ser una princesa para empezar a ser una guerrera. 3. Corazón blindado y cabeza fría (y si es en «modo tío»…, mejor). 4. Crearán un club privado llamado… Cabronas sin fronteras. Si quieres reírte y ver cómo las mujeres somos capaces de dar un giro a nuestras vidas, no puedes quedarte sin leer Bienvenida al club. Cabronas sin fronteras.
EL CAMINO DE LOS REYES (SAGA EL ARCHIVO DE LAS TORMENTAS 1)
ISBN: 9788466657662
Page: 1200
Lang: Castellano
Year: 2015
Price: 31.35
Publisher By: S.a. ediciones b
Tags: Narrativa fantástica,Géneros literarios,Literatura
El camino de los reyes es el primer volumen de «El Archivo de las Tormentas», el resultado de más de una década de construcción y escritura de universos, convertido en una obra maestra de la fantasía contemporánea en diez volúmenes. Con ella, Brandon Sanderson se postula como el autor del género que más lectores está ganando en todo el mundo. Anhelo los días previos a la Última Desolación. Los días en que los Heraldos nos abandonaron y los Caballeros Radiantes se giraron en nuestra contra. Un tiempo en que aún había magia en el mundo y honor en el corazón de los hombres. El mundo fue nuestro, pero lo perdimos. Probablemente no hay nada más estimulante para las almas de los hombres que la victoria. O tal vez fue la victoria una ilusión durante todo ese tiempo? Comprendieron nuestros enemigos que cuanto más duramente luchaban, más resistíamos nosotros? Quizá vieron que el fuego y el martillo tan solo producían mejores espadas. Pero ignoraron el acero durante el tiempo suficiente para oxidarse. Hay cuatro personas a las que observamos. La primera es el médico, quien dejó de curar para convertirse en soldado durante la guerra más brutal de nuestro tiempo. La segunda es el asesino, un homicida que llora siempre que mata. La tercera es la mentirosa, una joven que viste un manto de erudita sobre un corazón de ladrona. Por último está el alto príncipe, un guerrero que mira al pasado mientras languidece su sed de guerra. El mundo puede cambiar. La potenciación y el uso de las esquirlas pueden aparecer de nuevo, la magia de los días pasados puede volver a ser nuestra. Esas cuatro personas son la clave. Una de ellas nos redimirá. Y una de ellas nos destruirá.
MEMORIAS DE UNA SALVAJE (EJEMPLAR FIRMADO POR LA AUTORA)
ISBN: 2910022516817
Page: 448
Lang: Castellano
Year: 2018
Price: 17.00
Publisher By: Planeta
Tags: Novela negra
Contra la injusticia hay dos caminos resistir o actuar. A veces, actuar significa cruzar al lado salvaje de la vida.
SEMPITERNO
ISBN: 9788467053708
Page: 160
Lang: Castellano
Year: 2018
Price: 15.10
Publisher By: S.l.u. espasa libros
Tags: Poesía contemporánea española del XIX al XXI,Poesía,Literatura
LA MADRE DE FRANKENSTEIN (EPISODIOS DE UNA GUERRA INTERMINABLE 5) (TAPA DURA)
ISBN: 9788490667866
Page: 560
Lang: Castellano
Year: 2020
Price: 24.70
Publisher By: Tusquets editores
Tags: Narrativa española,Novela contemporánea
El apasionante relato de una mujer y un hombre que optaron por resistir en los tiempos más difíciles. La novela más intensa y emotiva del ciclo de los Episodios de una Guerra Interminable. En 1954, el joven psiquiatra Germán Velázquez vuelve a España para trabajar en el manicomio de mujeres de Ciempozuelos, al sur de Madrid. Tras salir al exilio en 1939, ha vivido quince años en Suiza, acogido por la familia del doctor Goldstein. En Ciempozuelos, Germán se reencuentra con Aurora Rodríguez Carballeira, una parricida paranoica, inteligentísima, que le fascinó a los trece años, y conoce a una auxiliar de enfermería, María Castejón, a la que doña Aurora enseñó a leer y a escribir cuando era una niña. Germán, atraído por María, no entiende el rechazo de ésta, y sospecha que su vida esconde muchos secretos. El lector descubrirá su origen modesto como nieta del jardinero del manicomio, sus años de criada en Madrid, su desdichada historia de amor, a la par que los motivos por los que Germán ha regresado a España. Almas gemelas que quieren huir de sus respectivos pasados, Germán y María quieren darse una oportunidad, pero viven en un país humillado, donde los pecados se convierten en delitos, y el puritanismo, la moral oficial, encubre todo tipo de abusos y atropellos.
LA SANGRE DE ROMA (LIBRO XVII DE QUINTO LICINIO CATO)
ISBN: 9788435063494
Page: 576
Lang: Castellano
Year: 2019
Price: 23.75
Publisher By: Edhasa
Tags: Narrativa histórica
Corre el año 54 d.C. y se avecinan problemas en las fronteras orientales del Imperio romano. Una vez más, el prefecto Cato y el centurión Macro deben prepararse para la guerra... El astuto pueblo de los partos ha invadido la Armenia gobernada por los romanos y ha conseguido derrocar al rey Radamisto, ambicioso y despiadado, pero leal a Roma. El general Corbulo tiene una misión debe devolverlo al trono y, al mismo tiempo, preparar las tropas para la guerra contra el poderoso imperio de los partos. Por eso, Corbulo da la bienvenida a los recién llegados Cato y Macro, dos soldados experimentados en poner el forma a una unidad de hombres mal equipados y mal preparados para el conflicto que se avecina. Pero restaurar en el trono a un rey depuesto es un juego peligroso. La brutalidad de Radamisto hacia sus enemigos puede resultar la chispa para un levantamiento que pondrá a prueba la valentía y la habilidad del ejército romano. Y, mientras tanto, un nuevo y siniestro enemigo los vigila desde la frontera...
LEGADO EN LOS HUESOS
ISBN: 9788423351008
Page: 560
Lang: Castellano
Year: 2016
Price: 9.45
Publisher By: Destino
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
Tras El guardián invisible, más emoción, más tensión, más revelaciones en el segundo volumen de la Trilogía del Baztán. «Amaia dio un paso adelante para ver el cuadro. Jasón Medina aparecía sentado en el retrete con la cabeza echada hacia atrás. Un corte oscuro y profundo surcaba su cuello. La sangre había empapado la pechera de la camisa como un babero rojo que hubiera resbalado entre sus piernas, tiñendo todo a su paso. El cuerpo aún emanaba calor, y el olor de la muerte reciente viciaba el aire.» Un año después de resolver los crímenes que aterrorizaron al pueblo de Baztán, la inspectora Amaia Salazar acude embarazada al juicio contra Jasón Medina, el padrastro de Johana Márquez, acusado de violar, mutilar y asesinar a la joven imitando el modus operandi del basajaun. Pero, tras el suicidio del acusado, el juicio debe cancelarse, y Amaia es reclamada por la policía porque se ha hallado una nota suicida dirigida a la inspectora, una nota que contiene un escueto e inquietante mensaje «Tarttalo». Esa sola palabra destapará una trama terrorífica tras la búsqueda de la verdad.
ALGUIEN QUE NO SOY (MI ELECCIÓN 1)
ISBN: 9788466329972
Page: 424
Lang: Castellano
Year: 2016
Price: 9.45
Publisher By: Debolsillo punto de lectura
Tags: Erótica en bolsillo,Narrativa en bolsillo,Literatura
Divertida, desenfadada, abierta, sexual, arriesgada, enérgica, Alguien que no soy, la primera entrega de la saga «Mi elección», es puro fuego y placer para los sentidos. Tú eliges Quieres jugar? Es posible querer a dos personas a la vez? Es posible hacer que funcione? Alba es periodista de vocación, es soltera y sobrevive en Lavapiés. Alba pierde su empleo, pero Gabi le consigue una entrevista. Alba ahora es secretaria y se siente frustrada. En su primer día de trabajo cruza la mirada con un hombre en el metro. Ese hombre es Hugo. Sexi, provocador y horriblemente deseable. También conocerá a Nicolás, enigmático e inquietantemente atractivo. Y... todo se complica cuando Hugo y Nico le proponen un juego... Después del éxito de las sagas Valeria y Silvia, con más de 120.000 ejemplares vendidos, Elísabet Benavent regresa con más fuerza que nunca para ofrecerte un triángulo amoroso eléctrico, una trilogía que te hará temblar y que te agitará hasta la locura. Engánchate al fenómeno Alba. Te vas a enamorar! Sin remedio. Las lectoras han dicho... «Terminado ya Alguien que no soy, me asombra tu capacidad para narrar y hacer cualquier situación cercana...
DIAS SIN TI (PREMIO BIBLIOTECA BREVE 2019)
ISBN: 9788432234958
Page: 264
Lang: Castellano
Year: 2019
Price: 17.10
Publisher By: Seix barral
Tags: Novela contemporánea,Narrativa española,Novela contemporánea,Narrativa española
Dos historias de amor truncadas, una por la vida y la otra por la muerte.
EL PRINCIPE DE LA NIEBLA
ISBN: 9788408072805
Page: 240
Lang: Castellano
Year: 2007
Price: 8.50
Publisher By: Planeta
Tags: Juvenil
EL VIAJE INTIMO DE LA LOCURA
ISBN: 9788461330010
Page: 371
Lang: Castellano
Year: 2009
Price: 18.05
Publisher By: Autor-editor
Tags: Novela contemporánea,Narrativa española,Novela contemporánea,Narrativa española
TODA LA VERDAD DE MIS MENTIRAS
ISBN: 9788491291893
Page: 544
Lang: Castellano
Year: 2019
Price: 17.00
Publisher By: Suma
Tags: Narrativa romántica,Romántica y erótica
Puede mantenerse una amistad a pesar de las mentiras? Una despedida de soltera en autocaravana. Un grupo de amigos... ...y muchos secretos. Elísabet Benavent, Betacoqueta, con 1.000.000 de ejemplares vendidos vuelve con una novela original, una propuesta diferente que aborda las contradicciones de un grupo de amigos que se ve obligado a mentir para dejar de sentir. Un road trip divertido, surrealista, donde todo puede suceder. Una aventura en carretera que habla de la verdad que se esconde detrás de todas las mentiras. Los lectores han dichosobre Elísabet Benavent... «Como siempre BetaCoqueta ha escrito una gran novela. Sabía que me gustaría desde el principio. Me tuvo enganchada toda la historia y el final me pareció espectacular.» «Elísabet nos da las mejores historias, esas que te hacen vivir el libro de forma intensa. Algo que consigue en todas y cada una de sus novelas.» «Me ha encantado! Elísabet tiene una forma de escribir muy personal. Siempre conecta con los lectores al presentar historias reales y cotidianas.» «La lectura de este libro ha sido un torrente de emociones. Un historia intensa de las que encoge el corazón.»