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:
CUENTOS DE MIEDO: SOLO PARA JOVENES INTREPIDOS
ISBN: 9788426132802
Page: 272
Lang: Castellano
Year: 2003
Price: 23.27
Publisher By: Juventud
Tags: Literatura más de 12 años,Más de 12 años,Infantil
DE QUE HABLO CUANDO HABLO DE CORRER
ISBN: 9788483832301
Page: 240
Lang: Castellano
Year: 2010
Price: 16.15
Publisher By: Tusquets editores
Tags: Narrativa extranjera,Novela contemporánea
ZERUKO ATEETAN DEIKA
ISBN: 9788481187465
Page: 288
Lang: Euskera
Year: 2018
Price: 9.97
Publisher By: Giltza
Tags: Narrativa en euskera,Novela contemporánea
PEUS DESCALÇOS SOTA LA LLUNA D AGOST
ISBN: 9788492408610
Page: 176
Lang: Catalán
Year: 2009
Price: 9.50
Publisher By: Arola
Tags: Teatro en catalán,Teatro,Literatura
La troballa accidental d’uns ossos en un descampat és el desencadenant argumental d’aquesta pea que oscilla entre l’oratori i la tragdia, amb la qual l’autor va guanyar la primera edició del Premi 14 d’Abril de Teatre. L’obra es planteja les preguntes que són habituals en tota mena de conflictes bllics. Insisteix en la gratutat i la manca de normes que acompanyen sempre aquests conflictes. Reflexiona sobre els motius pels quals la gent vol oblidar. I planteja la necessitat de la memria. Els fets que s’hi descriuen no pertanyen a una guerra concreta. S’hi pot resseguir la petja de la guerra del 1936, per l’autor ha defugit escriure una obra explícitament sobre aquesta guerra. Ans al contrari, els crims que s’hi denuncien són comuns a totes les guerres. Aquesta obra va obtenir el I Premi 14 d’Abril de Teatre. El hallazgo accidental de unos huesos en un descampado es el desencadenante argumental de esta pieza que oscila entre el oratorio y la tragedia, con la que el autor ganó la primera edición del Premio 14 de Abril de Teatro. La obra se plantea las preguntas que son habituales en todo tipo de conflictos bélicos. Insiste en la gratuidad y la falta de normas que acompañan siempre estos conflictos. Reflexiona sobre los motivos por los que la gente quiere olvidar. Y plantea la necesidad de la memoria. Los hechos que se describen no pertenecen a una guerra concreta. Se puede seguir la huella de la guerra de 1936, pero el autor ha rehuido escribir una obra explícitamente sobre esta guerra. Por el contrario, los crímenes que se denuncian son comunes a todas las guerras. Esta obra obtuvo el I Premio 14 de Abril de Teatro.
EL INGENIOSO HIDALGO DON QUIJOTE DE LA MANCHA (2 VOLÚMENES)
ISBN: 9788445901434
Page: 1228
Lang: Castellano
Year: 2016
Price: 95.00
Publisher By: Editors
Tags: Narrativa española hasta el siglo XVIII,Clásicos,Literatura
ENSAYO SOBRE LA CEGUERA
ISBN: 9788420474496
Page: 376
Lang: Castellano
Year: 2009
Price: 18.90
Publisher By: Alfaguara
Tags: Narrativa extranjera,Novela contemporánea
Un hombre parado ante un semáforo en rojo se queda ciego súbitamente. Es el primer caso de una «ceguera blanca» que se expande de manera fulminante. Internados en cuarentena o perdidos en la ciudad, los ciegos tendrán que enfrentarse con lo que existe de más primitivo en la naturaleza humana la voluntad de sobrevivir a cualquier precio. Ensayo sobre la ceguera es la ficción de un autor que nos alerta sobre «laresponsabilidad de tener ojos cuando otros los perdieron». José Saramago traza en este libro una imagen aterradora y conmovedora de los tiempos que estamos viviendo. En un mundo así, cabrá alguna esperanza? El lector conocerá una experiencia imaginativa única. En un punto donde secruzan literatura y sabiduría, José Saramago nos obliga a parar, cerrar los ojos y ver. Recuperar la lucidez y rescatar el afecto son dos propuestas fundamentales de una novela que es, también, una reflexión sobre la ética del amor y la solidaridad.
EPISODIOS NACIONALES II: PRIMERA SERIE (CONTINUACION): NAPOLEON E N CHAMARTIN. ZARAGOZA. GERONA. CADIZ
ISBN: 9788496452190
Page: 856
Lang: Castellano
Year: 2006
Price: 45.60
Publisher By: Fund. jose antonio de castro
Tags: Narrativa española,Novela contemporánea
Los Episodios nacionales son una colección de cuarenta y seis novelas históricas escritas por Benito Pérez Galdós que fueron redactadas desde 1872 hasta 1912. Están divididas en cinco series y tratan la Historia de España desde 1805 hasta 1880, aproximadamente. Son, pues, novelas históricas que insertan una serie de historias con personajes inventados por el autor dentro de los acontecimientos históricos. Estos episodios de la primera serie (excepto Gerona) siguen las andanzas aventureras y amorosas del muchacho Gabriel de Araceli a través de la España dominada en principio por Francia y luego en la guerra de la Independencia, desde la batalla de Trafalgar hasta la derrota de los ejércitos franceses (1805-1814). Incluye - Napoleón en Chamartín - Zaragoza - Gerona - Cádiz
ENTRE DOS PALACIOS
ISBN: 9788427036222
Page: 560
Lang: Castellano
Year: 2010
Price: 9.45
Publisher By: Martinez roca
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
APOCALIPSIS
ISBN: 9788497599412
Page: 1584
Lang: Castellano
Year: 2017
Price: 12.30
Publisher By: Debolsillo
Tags: Terror en bolsillo,Narrativa en bolsillo,Literatura
LAS REINAS DE AFRICA: VIAJERAS Y EXPLORADORAS POR EL CONTINENTE N EGRO
ISBN: 9788497931601
Page: 368
Lang: Castellano
Year: 2019
Price: 9.45
Publisher By: Debolsillo
Tags: Viajes en bolsillo,Narrativa en bolsillo,Literatura
EL PERQUE DE TOT PLEGAT
ISBN: 9788477273059
Page: 176
Lang: Catalán
Year: 2014
Price: 10.45
Publisher By: Quaderns crema
Tags: Narrativa en catalán,Novela contemporánea