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:
JUEGO DE ESPERA
ISBN: 9788494725647
Page: 288
Lang: Castellano
Year: 2019
Price: 19.95
Publisher By: Reino de redonda
Tags: Novela negra
La única novela del realizador de cine inglés Michael Powell la escalofriante investigación de un asesinato brutal al oeste de Irlanda. Prólogo de Miguel Marías Traducción de Antonio Iriarte Juego de espera es una historia que sucede entre lagos, bosques, salmones, venados, conejos y demás fauna que habita el oeste de Irlanda, un territorio que comparten con ellos unos pocos hombres y mujeres dedicados a sobrevivir, con voluntad y esfuerzo, en ese medio tan agradable a la vista, pero en el fondo hostil. No sólo por la dureza de las condiciones de vida, sino, sobre todo, por las rencillas de una guerra que nunca parece tener fin. Al principio contra los ocupantes ingleses, pero luego entre irlandeses, y después entre los de una misma ciudad y los de un mismo pueblo o aun entre los de una misma familia, incluso entre los pocos habitantes de ese lugar medio despoblado, que es donde el autor sitúa la acción. En 1952, tres inofensivos turistas norteamericanos, un padre y dos adolescentes, son hallados brutalmente asesinados a orillas de un lago, en el idílico paisaje donde han acampado unos días para pescar. Es un asesinato escalofriante por el hecho añadido de la muerte, al parecer a sangre fría, de dos casi niños. El ...
EL RETRATO DE DORIAN GRAY (EDICION ESPECIAL)
ISBN: 9788467032536
Page: 284
Lang: Castellano
Year: 2000
Price: 12.25
Publisher By: S.l.u. espasa libros
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
NO TE RINDAS
ISBN: 9788490569672
Page: 384
Lang: Castellano
Year: 2019
Price: 18.05
Publisher By: Rba libros
Tags: Novela negra
UN MAR VIOLETA OSCURO
ISBN: 9788408216469
Page: 416
Lang: Castellano
Year: 2019
Price: 12.30
Publisher By: Planeta
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Una maldición recorre las vidas de Elvira, Ángela y Caterina elegir a hombres que no las supieron amar. Elvira se casó con Evaristo, un demonio que sembró el miedo y la locura. Su hija Ángela renunció a sí misma por un marido ausente, siempre en los brazos de otras, incapaz de ocuparse ni de ella ni de sus hijas. Y la indómita Caterina, tercera de la saga, acabó enamorada de otro ser diabólico, sin tener conciencia del peligro que corría. Sólo Ayanta, última descendiente, se enfrentará a su herencia transitando el camino de los recuerdos y de la verdad. Un mar violeta oscuro es la historia de una rebelión ante la amenaza de ese destino que parece ineludible, el de muchas mujeres sometidas a las condiciones del tiempo que les tocó vivir, el de tantas protagonistas anónimas que lucharon por ser felices, por ser libres.
CIUDAD DEL FUEGO CELESTIAL
ISBN: 9788408215523
Page: 672
Lang: Castellano
Year: 2019
Price: 14.21
Publisher By: Planeta
Tags: Juvenil
LA ESCUELA CATOLICA
ISBN: 9788426403797
Page: 1288
Lang: Castellano
Year: 2019
Price: 23.65
Publisher By: Lumen
Tags: Narrativa extranjera,Novela contemporánea
QUÉ SIGNIFICA SER UN HOMBRE? LA GRAN NOVELA GANADORA DEL PREMIO STREGA «Una obra de ficción maximalista comparable conKnausgrd, Bolaño oFerrante.» JonathanGalassi, editor de FSG (EE UU) Qué sencillo y bonito habría sido no tener sexualidad! Un grupo de antiguos alumnos de una prestigiosa escuela privada cometen uno de los crímenes más brutales. En ese momento, Edoardo Albinati también iba a esa escuela de sacerdotes católicos. Durante cuarenta años ha guardado el secreto de aquella mala educación, y ahora lo afronta sin tapujos. El resultado es una novela asombrosa, que trata del sexo, de la religión y de la violencia, del dinero, la amistad y la venganza. Una lectura estremecedora de la que no se sale indemne. La crítica ha dicho... «Una obra de ficción maximalista comparable con Knausgrd, Bolaño o Ferrante.» Jonathan Galassi, editor de FSG (EE UU) «1.296 páginas son demasiadas? Para una novela, casi siempre lo son. Pero si se trata de una tentativa de comprender el mundo, como en el caso del libro de Albinati, de hallar un modo de estar en el mundo, entonces no. Entonces son pocas. Demasiado pocas. ... No es solo un libro importante, sino grandioso. Una narración absolutamente origina...
CIUDAD DE LOS ANGELES CAIDOS
ISBN: 9788408215509
Page: 416
Lang: Castellano
Year: 2019
Price: 14.21
Publisher By: Planeta
Tags: Juvenil
MORIR NO ES LO QUE MAS DUELE
ISBN: 9788467056754
Page: 496
Lang: Castellano
Year: 2019
Price: 9.45
Publisher By: S.l.u. espasa libros
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
Un hombre aparece ahorcado en un pinar a las afueras de Madrid, con los ojos arrancados de cuajo. En uno de sus bolsillos se halla un papel con el nombre y la dirección de una mujer Sara Azcárraga, que vive a pocos kilómetros del escenario del crimen. Frágil, solitaria, bebedora de vodka en soledad, Sara rehúye cualquier contacto con las personas y trabaja desde casa. El teniente de la Guardia Civil Julián Tresser se hace cargo del caso, asistido por el joven cabo Coira, que se enfrenta por vez primera a una investigación criminal, una investigación difícil, sin apenas pistas, con demasiados enigmas. A medida que el teniente Tresser avance en sus indagaciones, descubrirá unos hechos que darán un trágico vuelco a su existencia y le conducirán a un viaje a los infiernos que marcará su vida para siempre
EL MUSEO DE LOS ESPEJOS
ISBN: 9788401022272
Page: 512
Lang: Castellano
Year: 2019
Price: 17.95
Publisher By: Plaza & janes editores
Tags: Novela negra
Un secreto mortal se oculta en las pinturas del Museo del Prado. Un buen cuadro no es más que un espejo En el año del bicentenario del Museo del Prado, las celebraciones se ven drásticamente alteradas por una serie de violentos asesinatos que reproducen algunas de las pinturas más famosas que allí se exponen. Una copista aficionada y un estrafalario experto en simbología serán los únicos capaces de resolver los crímenes. El museo de los espejos es un inquietante thriller que gira alrededor de una de las pinacotecas más importantes del mundo y de los misterios que encierran sus obras de arte. Presa de un ritmo narrativo endiablado, todo el que se sumerja en sus páginas viajará desde los despachos de los directivos del museo hasta los sótanos y almacenes, pasando por sus salas más famosas, y conocerá sorprendentes detalles sobre los cuadros inmortales que se exhiben en sus muros. Descubre en esta escalofriante novela cómo las obras de Velázquez, Goya o el Bosco esconden más secretos que los que podrías imaginar. La crítica ha dicho... Reseñas El Jurado ha dicho Los blogueros opinan... Los lectores comentan... Críticas
CUENTOS DE UN SOÑADOR
ISBN: 9788477028987
Page: 528
Lang: Castellano
Year: 2019
Price: 26.12
Publisher By: Valdemar
Tags: Narrativa fantástica,Géneros literarios,Literatura
CIUDAD DE CRISTAL (CAZADORES DE SOMBRAS 3)
ISBN: 9788408209867
Page: 544
Lang: Castellano
Year: 2019
Price: 14.21
Publisher By: Planeta
Tags: Juvenil
OCHO MILLONES DE DIOSES
ISBN: 9788491293620
Page: 624
Lang: Castellano
Year: 2019
Price: 17.95
Publisher By: Suma
Tags: Narrativa histórica
La novela definitiva de David B. Gil mezcla viajes e investigación criminal con aventuras de batallas y espadas en el Japón feudal.Un hombre de fe obligado a desentrañar los más terribles crímenes, un joven samurái erigido en su protector, un viaje a través de un país castigado por siglos de guerra.Toledo, 1579. El padre Martín Ayala recibe la inesperada encomienda de regresar a Japón -el país donde se formó como sacerdote y misionero- diez años después de ser apartado de la misión por su relación ilícita con una joven japonesa. Alguien está asesinando con ritual crueldad a los padres cristianos en dichas costas. Ayala, considerado el máximo conocedor del idioma y las costumbres niponas en el seno de la Iglesia, deberá desentrañar las razones que se ocultan tras estas muertes.Japón, año 7 de la Era Tensh. Kud Kenjir, hijo de un samurái rural, es elegido para una ingrata labor proteger a un extranjero llegado con la intención de investigar unos crímenes inciertos. Kenjir pronto descubrirá que fuerzas extrañas conspiran para que el visitante no lleve a buen puerto sus pesquisas. Juntos recorrerán un Japón devastado por la guerra y emponzoñado por las conspiraciones. A medida que el jesuita se reencuentra con su pasado, el curso de la investigación se desvelará fu...