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 ULTIMA BATALLA (LAS CRONICAS DE NARNIA 7)
ISBN: 9788408060000
Page: 264
Lang: Castellano
Year: 2005
Price: 12.30
Publisher By: Planeta
Tags: Literatura 9 a 12 años,Infantil 9 a 12 años,Infantil
CUENTOS DE CANTERBURY
ISBN: 9788437606736
Page: 648
Lang: Castellano
Year: 2006
Price: 16.48
Publisher By: Catedra
Tags: Narrativa extranjera hasta el siglo XVIII,Clásicos,Literatura
LAS SOMBRAS DEL BOSQUE
ISBN: 9788483466148
Page: 528
Lang: Castellano
Year: 2016
Price: 9.45
Publisher By: Debolsillo
Tags: Romántica en bolsillo,Narrativa en bolsillo,Literatura
TRES CUENTOS
ISBN: 9788433967435
Page: 120
Lang: Castellano
Year: 2003
Price: 7.50
Publisher By: Anagrama
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Se reúnen aquí por primera vez tres memorables incursiones en el territorio de la memoria, del pasado, de la infancia. Tres recuerdos de reuniones familiares propiciadas por celebraciones festivas -dos Navidades y un día de Acción de Gracias- convertidos en literatura de la más alta calidad gracias a la mano maestra de Truman Capote. Y Buddy, es decir, el pequeño Truman, es el protagonista de estos relatos. Un protagonismo compartido en dos de ellos -Un recuerdo navideño y El invitado del día de Acción de Gracias- por Miss Sook, una excéntrica pariente solterona a la que el niño se sintió muy unido en los años que pasó con los familiares de su madre en Alabama. En el tercero, Una Navidad, Buddy viaja a Nueva Orleans para encontrarse con su padre, al que apenas conoce. En estos relatos sobre la inocencia, el amor y la maldad se condensa todo el talento narrativo de Truman Capote (que no por casualidad admiraba a Isak Dinesen, otra gran contadora de historias). Este libro es, en definitiva, una concisa y magistral lección de literatura, de cómo la experiencia vivida se transforma en obra de arte.
DONDE EL CORAZON TE LLEVE
ISBN: 9788432217548
Page: 192
Lang: Castellano
Year: 2005
Price: 5.65
Publisher By: Seix barral
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
EL VIOLÍ D AUSCHWITZ
ISBN: 9788499300399
Page: 144
Lang: Catalán
Year: 2010
Price: 7.55
Publisher By: Labutxaca
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
COSAS QUE LOS NIETOS DEBERIAN SABER
ISBN: 9788493736217
Page: 224
Lang: Castellano
Year: 2009
Price: 19.95
Publisher By: Blackie books
Tags: Música moderna,Música
EL PUENTE DE ALCANTARA (29ª ED.)
ISBN: 9788435005586
Page: 728
Lang: Castellano
Year: 1991
Price: 30.40
Publisher By: Edhasa
Tags: Narrativa histórica
EL ROMANÇ DE TRISTANY I ISOLDA
ISBN: 9788485704163
Page: 128
Lang: Catalán
Year: 1980
Price: 8.55
Publisher By: Edicions dels quaderns crema
Tags: Poesía clásica extranjera hasta el siglo XVIII,Poesía,Literatura
Senyors, us plau de sentir un bell conte d'amor i de mort? És de Tristany i d'Isolda la reina. Escolteu com amb gran joia, amb gran dol s?amaren, després ne moriren un mateix dia, ell per ella, ella per ell. Joseph Bédier (1864-1938), figura cabdal entre els romanistes de primers de segle, teoritzador apassionat sobre els orígens i el sentit de moltes parcelles de les literatures romniques medievals, autor del clssic Les légendes épiques (1907-1914), va ser, per damunt de tot, un extraodinari prosista. En El roman de Tristany i Isolda (1900) refongué i complet els diversos fragments dels antics romans tristanians del segle XII, per donar-ne una versió d'una fora lírica arrabasadora. La traducció de Carles Riba (1893-1959) en va publicar el 1921 representa, com totes les que va fer (tal com ho expressa Martí de Riquer en la presentació d'aquest volum), Un extraordinari enriquiment del catal literari, constret amb m mestra a traslladar des d'all més eteri i vague a all més abstracte i subtil, l?expressió popular i l'expressió culta.Tothom sap qu els va passar a Tristany i Isolda perqu Wagner, que es va enamorar de la passió dels dos enamorats, els va ensenyar a cantar una pera que més o menys cada any es representa al Liceu. Per Bédier (i Riba) ens conta la histria vertadera, la bona, l?antiga, qu...
JUAN DE MAIRENA (T. 1)
ISBN: 9788437605852
Page: 360
Lang: Castellano
Year: 2006
Price: 10.64
Publisher By: Catedra
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
ROMEO Y JULIETA
ISBN: 9788437607795
Page: 488
Lang: Castellano
Year: 2005
Price: 11.87
Publisher By: Catedra
Tags: Teatro clásico extranjero hasta el siglo XVIII,Teatro,Literatura
Dos familias nobles de la Verona del siglo XIV , Montesco y Capuleto, se encuentran en discordia desde muchos años atrás. Romeo, hijo de Montesco, es un joven inconstante, enamorado del amor; pero después se enamora de Julieta, hija de Capuleto, quien candorosamente corresponde a este amor. Los jóvenes han jurado amarse y llevan su juramento hasta la muerte. Romeo y Julieta recorren en cuatro días toda una vida de amor entre odio, rencor y venganza, y se ofrecen en sublime inmolación para disiparlos. En Romeo y Julieta surge el amor, como una necesidad ineludible del hombre, llevado a la sublimación. En Shakespeare encontramos todos los valores humanos, a la persona proyectada en todas sus facetas, en sus cualidades y defectos, lo que nos hace vibrar con sus personajes, identificarnos con ellos y comprenderlos a cada momento.
LA BIBLIA DE BARRO
ISBN: 9788401335518
Page: 768
Lang: Castellano
Year: 2018
Price: 19.95
Publisher By: Plaza & janes editores
Tags: Narrativa histórica
Una arqueóloga iraquí nieta de un poderoso hombre con un oscuro pasado, cuatro ancianos con sed de venganza, traficantes de arte sin escrúpulos, un hombre en la sombra que mueve muchos hilos -El Mentor-, dos asesinos a sueldo y un cura que escuchó una confesión que jamás debió oír... Estos son algunos de los protagonistas de un rompecabezas inquietante que no se resuelve hasta la últmia página. Tral el éxito de su primera novela La Hermandad de la Sabana Santa, Julia Navarro se confirma con La Biblia de Barro como maestra en la creación de tramas que atrapan al lector desde la primera página. El mundo del arte, la Segunda Guerra Mundial y sobre todo el poder que mueve los hilos del mundo por encima de la política y las creencias son los auténticos protagonistas de esta novela que llevará al lector por la historia y la intriga hasta un apasionante y sorprendente final.