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:
LA NOVELA LUMINOSA
ISBN: 9788439721390
Page: 576
Lang: Castellano
Year: 2016
Price: 20.80
Publisher By: Literatura random house
Tags: Narrativa hispanoamericana,Novela contemporánea
En su obra póstuma, el excepcional novelista uruguayo Mario Levrero se entregó a la tarea de escribir una novela en la que fuera capaz de narrar ciertas experiencias extraordinarias, que él denominaba"luminosas", sin que perdieran tal cualidad. Una tarea imposible, según confiesa más adelante, pero en la que se embarca con el Diario de la beca. En cada una de las entradas de este diario, que recorre un año de su vida, el autor nos habla de sí mismo, de sus manías, de su agorafobia, de sus trastornos del sueño, de su adicción a los ordenadores, de su hipocondría y del significado de sus sueños. Capítulo aparte merecen sus mujeres, en particular Chl, que lo alimenta y lo acompaña en sus escasos paseos por Montevideo en busca de libros de Rosa Chacel y de las novelas policíacas que lee compulsivamente. El miedo a la muerte, el amor, la pérdida del amor, la vejez, la poesía y la naturaleza de la ficción, las experiencias luminosas e inenarrables todo cabe en esta monumental obra.
LA MALA HORA
ISBN: 9788497592390
Page: 208
Lang: Castellano
Year: 2017
Price: 8.50
Publisher By: Debolsillo
Tags: Narrativa hispanoamericana del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
En La mala hora , Gabriel García Márquez construye un inolvidable apólogo sobre la violencia colectiva. Al pueblo ha llegado «la mala hora» de los campesinos, la hora de la desgracia. La comarca ha sido «pacificada» después de una guerra civil. Han ganado los conservadores, que se dedican a perseguir cruel y pertinazmente a sus adversarios liberales. Al alba, mientras el padre Ángel se dispone a celebrar la misa, suena un disparo en el pueblo. Un comerciante de ganado, advertido por un pasquín pegado a la puerta de su casa de la infidelidad de su mujer, acaba de matar al presunto amante de ésta. Es uno de los pasquines anónimos clavados en las puertas de las casas, que no son panfletos políticos, sino simples denuncias sobre la vida privada de los ciudadanos. Pero no revelan nada que no se supiera de antemano son los viejos rumores que ahora se han hecho públicos; y a partir de ellos estalla la violencia subyacente a la luz tórrida, espesa, cansada y pegajosa, en una serie de escenas encadenadas de inolvidable belleza.
LA PROMESA DEL ANGEL
ISBN: 9788483460214
Page: 560
Lang: Castellano
Year: 2016
Price: 9.45
Publisher By: Debolsillo
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
BENITO PEREZ GALDOS: CUENTOS
ISBN: 9788446018650
Page: 222
Lang: Castellano
Year: 2003
Price: 7.60
Publisher By: Akal
Tags: Narrativa española,Novela contemporánea
AKROPOLIS
ISBN: 9788497597517
Page: 256
Lang: Castellano
Year: 2017
Price: 9.45
Publisher By: Debolsillo
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
POSESION
ISBN: 9788497595940
Page: 488
Lang: Castellano
Year: 2016
Price: 10.40
Publisher By: Debolsillo
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
2001: UNA ODISEA ESPACIAL
ISBN: 9788497599290
Page: 240
Lang: Castellano
Year: 2016
Price: 9.45
Publisher By: Debolsillo
Tags: Ciencia ficción en bolsillo,Narrativa en bolsillo,Literatura
SOLSTICIO DE INVIERNO
ISBN: 9788497597364
Page: 640
Lang: Castellano
Year: 2008
Price: 9.45
Publisher By: Debolsillo
Tags: Romántica en bolsillo,Narrativa en bolsillo,Literatura
RINOCERONTE
ISBN: 9789500396134
Page: 213
Lang: Castellano
Year: 2017
Price: 9.97
Publisher By: Losada
Tags: Teatro contemporáneo extranjero del XIX al XXI,Teatro,Literatura
LIBRO DEL CABALLERO ZIFAR (3ª ED.)
ISBN: 9788437604343
Page: 464
Lang: Castellano
Year: 1998
Price: 14.25
Publisher By: Catedra
Tags: Narrativa española hasta el siglo XVIII,Clásicos,Literatura
Durante toda la Edad Media florecieron libros dedicados a la narración de peripecias relacionadas con el combate, el amor, la búsqueda, la separación y reunión y los viajes al otro mundo. Aunque localizadas en espacio y tiempos lejanos, y llenas de elementos maravillosos, son obras engarzadas con la realidad por sus connotaciones morales y religiosas, con frecuencia explícitas en el texto. El" Libro del Caballero Zifar" fue escrito a comienzos del siglo XIV. En él se han visto huellas de leyendas anteriores, elementos franceses o celtas e indudables rasgos orientales. Si a ello añadimos la posibilidad de que sea una traducción (en el sentido medieval de" traslado" y" enmienda" ) de fuentes árabes, podemos juzgar la importancia y complejidad de lo que es sin duda la primera novela original de caballerías surgida en nuestro suelo.
EL HOMBRE QUE FUE JUEVES (PESADILLA)
ISBN: 9786071600561
Page: 220
Lang: Castellano
Year: 2009
Price: 5.70
Publisher By: Fondo de cultura economica mexico
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
LAS CENIZAS DE ANGELA
ISBN: 9788486478698
Page: 400
Lang: Castellano
Year: 1997
Price: 18.52
Publisher By: Maeva
Tags: Narrativa extranjera,Novela contemporánea
PREMIO PULITZER 1997. Premio del Círculo Nacional de Críticos Literarios. Premio Los Angeles Times. Libro del Año 1997 (ABBY). Más de 11.000.000 de lectores en EE.UU y Europa. N 1en las listas de bestsellers de todo el mundo. 50 semanas como libro más vendido en todas las librerías durante 1998. En este magnífico libro se narran los duros comienzos de una familia emigrante irlandesa, vista a través de un niño. Por ello, el lector se encontrará con grandes dosis de humor y compasión transmitidos a través de su autor, Frank McCourt. Es una extraordinaria obra donde Frank McCourt nos muestra el amor, la dignidad y el humor de una infancia marcada por el hambre, la muerte y el dolor. Es un libro de memorias escrito en presente. La voz que se escucha en el libro, limpia de rencor y autocompasión, tiene la ancha serenidad de una mirada infantil. ANTONIO MUÑOZ MOLINA (El País Semanal) Si este libro no se convierte en un clásico, poco le ha de faltar. VICENTE VERDÚ (El País) No se publican tantos libros inolvidables, y por eso me permito recomendar éste. EDUARDO CHAMORRO (El Mundo)