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:
ASESINATO PARA PRINCIPIANTES
ISBN: 9788408223122
Page: 432
Lang: Castellano
Year: 2020
Price: 15.15
Publisher By: Planeta
Tags: Juvenil
CORAZON DE PERRO
ISBN: 9788417971441
Page: 120
Lang: Castellano
Year: 2020
Price: 14.72
Publisher By: Galaxia gutenberg
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Situada en el Moscú de 1924, Corazón de perro relata la transformación de un bondadoso perro callejero en un hombre insufrible, brutal y soez que acaba militando en el Partido Comunista. El talento de Bulgakov para la sátira queda patente una vez más en esta narración en la que critica los intentos comunistas para crear el Nuevo Hombre Soviético, fiel a la patria como un perro a su amo, y transformar radicalmente la humanidad. Su publicación fue prohibida en la Unión Soviética y solo pudo ser publicada en 1987, más de sesenta años después de haber sido escrita. Situada en el Moscú de 1924, Corazón de perro relata la transformación de un bondadoso perro callejero en un hombre insufrible, brutal y soez que acaba militando en el Partido Comunista. El talento de Bulgakov para la sátira queda patente una vez más en esta narración en la que critica los intentos comunistas para crear el Nuevo Hombre Soviético, fiel a la patria como un perro a su amo, y transformar radicalmente la humanidad. Su publicación fue prohibida en la Unión Soviética y solo pudo ser publicada en 1987, más de sesenta años después de haber sido escrita.
(I.B.D.) AROMA DE AZAFRAN
ISBN: 9788417915254
Page: 298
Lang: Castellano
Year: 2019
Price: 14.20
Publisher By: Caligrama
Tags: Novela negra
Aroma de azafrán es una apasionante novela costumbrista con tintes de novela policíaca, ambientada en pequeño pueblo manchego a finales del siglo XIX. Victoria ha crecido acurrucada bajo una larga mesa de desbriznadoras de azafrán. A pesar de que su hermano y ella son huérfanos, han sido criados por sus tíos en un hogar cálido y desahogado de un pequeño pueblo manchego. La vida colectiva de Casas Rojas gira alrededor del cultivo de azafrán, aunque ya no resulte tan rentable como antaño. Tras la repentina muerte de su marido, al año de la boda, Victoria ve como todo por lo que ha luchado su familia se derrumba, sumiéndoles en la ruina. Poco a poco, gracias a su creatividad, la joven viuda consigue levantar su finca sin ayuda y prosperar en un mundo imposible para una mujer. Tendrá que aprender agricultura, mecánica, economía y contabilidad cuando apenas sabía leer. Sin embargo, su historia no ha hecho más que empezar. El cadáver de su querido hermano Manuel aparece en extrañas circunstancias. A falta de interés policial por la investigación, Victoria tendrá que volver a reinventarse, dejando de lado todos sus prejuicios, para poder reconstruir los últimos días de la persona a la que más ha querido en el mundo. Una lucha que la llevará a descubrir ...
KUKLOS
ISBN: 9788417659462
Page: 152
Lang: Castellano
Year: 2019
Price: 11.40
Publisher By: Eride
Tags: Narrativa española,Novela contemporánea
DE NIÑA A MUJER
ISBN: 9788417952693
Page: 122
Lang: Castellano
Year: 2019
Price: 12.82
Publisher By: S.l. punto rojo libros
Tags: Poesía contemporánea española del XIX al XXI,Poesía,Literatura
EL TAPIZ DE LA GUERRA
ISBN: 9788415436379
Page: 256
Lang: Castellano
Year: 2019
Price: 17.00
Publisher By: Ciudadela libros
Tags: Narrativa romántica,Romántica y erótica
PACK LAS MIL Y UNA NOCHES + IMANES 2019
ISBN: 8432715119630
Page: 656
Lang: Castellano
Year: 2017
Price: 12.30
Publisher By: Destino
Tags: Narrativa extranjera hasta el siglo XVIII,Clásicos,Literatura
TIERRA DE AMOR Y RUINAS
ISBN: 9788417517489
Page: 214
Lang: Castellano
Year: 2019
Price: 20.80
Publisher By: Sexto piso
Tags: Narrativa extranjera,Novela contemporánea
Una joven escritora en la treintena que acaba de separarse y que apenas está comenzando a tantear el incierto terreno de una nueva relación, poco tiempo después de la grave crisis financiera que asoló a Islandia a finales de la pasada década, se encuentra de pronto en territorio desconocido, interrogándose por los verdaderos cimientos sobre los que se debe construir el amor y la vida familiar, los vínculos con su país y con la tierra misma. Emprende entonces un viaje que la llevará a conocer las ruinas de las casas de sus antepasados, quienes trataron de vivir en armonía entre sí y con la naturaleza, una búsquedaacompañada unas veces de su hermano, el arqueólogo, y otras de su amante, el ornitólogo, dos hombres por quienes siente una fuerte fascinaciónque la conducirá por todo lo largo y ancho de Islandia, pero también de Francia e Inglaterra, tratando de entender qué constituye, en definitiva, un hogar. Escrita en forma de diario, y entretejiendo elementos de historia, arqueología, filosofía, ecología y narrativa, en Tierra de amor y ruinasnovela ganadora del Premio de Literatura de la Unión Europea, comparada por la crítica con la escritura de W. G. Sebald, Jenny Offill o Teju ColeOddn Eir crea una nueva forma de intimidad con el lector, invitándolo a cuestionarse su propia relación con las historias fam...
REUBICACION
ISBN: 9788417986292
Page: 208
Lang: Castellano
Year: 2019
Price: 15.20
Publisher By: Tandaia
Tags: Narrativa española,Novela contemporánea
Dhanu es miembro de un grupo de exploradores, liderado por Abril, que tienen como misión viajar al pasado. Tienen encomendado el objetivo de rescatar a unas personas que viven confinadas en un centro de reubicación. Estos centros son ciudades enteras destinadas a dar asilo centralizado a los inmigrantes y refugiados que entran en masa a Europa. La iniciativa que motiva la creación de estos inmensos centros es el autoabastecimiento de sus habitantes. Aunque la idea inicial era hacer frente, de la manera más humanitaria posible, a la crisis migratoria que se había encrudecido en Europa, lo cierto es que con el tiempo se convirtieron en enormes prisiones donde se veían vulnerados los derechos humanos de las personas que ahí vivían.
HIERBAMALA
ISBN: 9788494793790
Page: 102
Lang: Castellano
Year: 2019
Price: 17.10
Publisher By: Arscesis
Tags: Poesía contemporánea española del XIX al XXI,Poesía,Literatura
UNA BUENA HORA
ISBN: 9788498953800
Page: 62
Lang: Castellano
Year: 2019
Price: 11.40
Publisher By: Visor libros
Tags: Poesía contemporánea española del XIX al XXI,Poesía,Literatura