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:
A L OMBRA DEL CRIM
ISBN: 9788417031404
Page: 686
Lang: Catalán
Year: 2018
Price: 16.10
Publisher By: Labutxaca
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
LAS SUPERVIVIENTES
ISBN: 9788420428123
Page: 408
Lang: Castellano
Year: 2018
Price: 18.90
Publisher By: Alfaguara
Tags: Novela negra
Para sobrevivir a un asesino necesitas instinto asesino. «El primer granthrillerdel año. Si te gustóPerdida, te gustaráLas supervivientes.» Stephen King Léela antes de que llegue al cine! Quincy Carpenter, una estudiante universitaria, fue la única superviviente de la masacre que tuvo lugar en Pine Cottage, donde pasaba el fin de semana con cinco amigos. De inmediato, pasó a formar parte de un club al que nadie desea pertenecer el que la prensa ha bautizado como «Las Últimas Chicas». Ellas son Lisa, que perdió a nueve compañeras de su hermandad; Sam, que se enfrentó a su atacante en el motel en el que trabajaba, y Quincy, que huyó a través de los bosques para escapar de aquel a quien solo puede referirse como «Él». Diez años después, Quincy disfruta de cierta normalidad. Tiene un novio que la cuida, un blog de cocina, un bonito apartamento y, además, cuenta con la presencia terapéutica de Coop, el policía que le salvó la vida. Su memoria no le permite recordar los acontecimientos de aquella noche, y la medicación le ayuda a preservar ese equilibrio. Pero cuando Lisa aparece muerta en extrañas circunstancias, Quincy debe afrontar el pasado, porque la historia pu...
ESPOSA DE MI JEFE
ISBN: 9788417142124
Page: 520
Lang: Castellano
Year: 2017
Price: 18.05
Publisher By: Nova casa editorial
Tags: Narrativa romántica,Romántica y erótica
EL IDIOTA
ISBN: 9788491049593
Page: 944
Lang: Castellano
Year: 2018
Price: 13.77
Publisher By: Alianza editorial
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
ENTRE NIEBLAS
ISBN: 9788494796067
Page: 572
Lang: Castellano
Year: 2017
Price: 20.90
Publisher By: Seleer
Tags: Narrativa española,Novela contemporánea
"Liza tiene claro que solo puede olvidar a Hugh alejándose de él. Con el paso de los días, a pesar de tenerle presente a cada paso que da, en cada cosa que ve, a pesar de recordar cada uno de los momentos de pasión que ha vivido con él, logra convencerse a sí misma de que es posible. Nada como el tiempo y la distancia para poner cada cosa en su sitio! Sin embargo, en la fiesta de cumpleaños de la hermana de él, ve cómo se derrumba su seguridad. Su presencia, sus ojos azules atravesándole como dagas el corazón y una sola caricia en el rostro cuando se encuentran en la cocina de la casa, provocan un nuevo y confuso inicio. Nada de trabas, de preocupaciones; porque esta vez va a vivir esa pasión tal y como le ha llegado. Es Hugh, el hombre que ha puesto su mundo patas arriba, pero el único que la hace sentir viva. Hasta que el pasado más guardado de Hugh se hace presente y Liza se ve obligada a decidir si cambia o no el rumbo de su historia."
CASADO CON MI SECRETARIA
ISBN: 9788417142131
Page: 520
Lang: Castellano
Year: 2017
Price: 18.05
Publisher By: Nova casa editorial
Tags: Narrativa romántica,Romántica y erótica
BRUJA
ISBN: 9788494800047
Page: 219
Lang: Castellano
Year: 2018
Price: 13.30
Publisher By: Hades editorial
Tags: Narrativa española,Novela contemporánea
CARNE PARA LA ETERNIDAD
ISBN: 9788494761591
Page: 96
Lang: Castellano
Year: 2017
Price: 10.45
Publisher By: Pulpture
Tags: Narrativa de terror,Géneros literarios,Literatura
BANDOLEROS
ISBN: 9788415363972
Page: 600
Lang: Castellano
Year: 2017
Price: 14.20
Publisher By: Autopublish
Tags: Narrativa española,Novela contemporánea
En la Andalucía rural de los primeros años del siglo XIX era muy habitual la expresión echarse al monte para referirse a aquellos que huían de la justicia, ocultándose en despoblado. Así empieza esta historia, con el arrebato de celos que lleva a un joven muchacho estepeño a matar a otro hombre que le disputaba a su amada. A partir de ahí su vida cambiará para siempre.Movido por un amor irrefrenable hacia María, la hija del panadero, el joven Juan Manzanares luchará por sobrevivir en un mundo asediado de peligros y enemigos, de entre los que destaca la poderosa figura del Vicario de Estepa, un hombre poderoso, codicioso y cruel, capaz de cualquier cosa con tal de alcanzar sus objetivos.A medida que la historia avanza van apareciendo más personajes que, por diferentes avatares del destino, terminan viviendo al margen de la Ley y siempre acechados por la muerte. Ese es el punto en común de un nutrido grupo de bandoleros que, junto al muchacho de Estepa, lucharán cada día por alcanzar sus anhelos e impartir su particular justicia, disfrutando de los placeres que la vida del bandido ofrece, y enfrentándose incluso a sus propias conciencias. En la historia se entremezclan la aventura, la pasión, el amor, la lealtad y la ambición, creando una atmósfera intensa y llena de giros inesperados que atraparán al lector. Entre los bandoleros destaca la Salinera, una bandolera de la que Juan se siente muy atraido , no solo de su bravura, sino de sus encantos como mujer. Todo ello en el contexto histórico de una España que vive ya en el preámbulo de una de sus etapas más convulsas y que, como un personaje más, también participa en la novela.
EL TREN NOCTURNO DE LA VIA LACTEA
ISBN: 9788494746741
Page: 178
Lang: Castellano
Year: 2018
Price: 16.15
Publisher By: Satori
Tags: Narrativa extranjera,Novela contemporánea
El tren nocturno de la Vía Láctea» narra el sueño de un niño en pos de la amistad y la felicidad; un viaje onírico e iniciático gracias al cual el protagonista comprenderá la dura realidad de la vida de una manera positiva y enriquecedora. Las historias de Kenji se desarrollan en un mundo mezcla de realidad y fantasía en el que los elementos naturales interactúan de manera tan inverosímil como encantadora, y los personajes, a menudo animales o elementos básicos como la Tierra o el Viento, están en perfecta conjunción con la naturaleza. En esta recopilación se incluyen también «Matasaburo, el genio del viento» y «Gauche, el violoncelista». Kenji es actualmente una de las figuras literarias más leídas y admiradas de Japón."
JUEGO DE TRONIOS: FREAKY-SPAIN IS COMING
ISBN: 9788417103378
Page: 124
Lang: Castellano
Year: 2017
Price: 14.25
Publisher By: Grupo lantia publishing
Tags: Narrativa de humor,Géneros literarios,Literatura