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:
LUCKY STARR 1
ISBN: 9788498890563
Page: 480
Lang: Castellano
Year: 2010
Price: 24.65
Publisher By: Alamut ediciones
Tags: Narrativa de ciencia ficción,Géneros literarios,Literatura
GERMINAL
ISBN: 9788467034035
Page: 512
Lang: Castellano
Year: 2010
Price: 11.35
Publisher By: S.l.u. espasa libros
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
LA DAMA BOBA
ISBN: 9788467034608
Page: 176
Lang: Castellano
Year: 2010
Price: 6.60
Publisher By: S.l.u. espasa libros
Tags: Teatro clásico español hasta el siglo XVIII,Teatro,Literatura
La dama boba es una comedia de destacada personalidad en el complejo ámbito del teatro de Lope de Vega. Ciñiéndose a ese gran libro que él leía como nadie -la vida cotidiana-, apoyado en la vieja idea del amor como educador máximo, y con una mirada entre la encariñada y burlona, hilvana Lope esta deliciosa comedia, donde vemos al personaje que era más familiar al dramaturgo, el amor, ir de aquí para allá, enredando, divirtiéndose a costa de las voces sensatas, alterando el orden establecido para convertirse en la armonía más cumplida y entera. Amor, amor, «extraños efectos son los que de tu ciencia nacen». Alonso Zamora Vicente, de la Real Academia Española, uno de los mejores especialistas en la obra de Lope de Vega, ofrece aquí su sabia visión del escritor.
POESIA COMPLETA
ISBN: 9788426419019
Page: 656
Lang: Castellano
Year: 2018
Price: 28.40
Publisher By: Lumen
Tags: Poesía contemporánea hispanoamericana del XIX al XXI,Poesía,Literatura
Además de extraordinario narrador y ensayista, Borges fue un excelente poeta. De hecho, puede decirse que la poesía es el alma de su obra. Indisociable de sus cuentos y ensayos, estos poemas son parte indispensable del universo borgiano y constituyen una indagación paralela a los asuntos que siempre le apasionaron los libros, la memoria, los laberintos, los espejos, Inglaterra, el amor o la eternidad. Dueño de un fino oído y una deslumbrante capacidad para crear imágenes memorables, Borges revive en sus grandes poemas la intensidad que recorre la gran tradición occidental desde Homero hasta Eliot. Antes que el sueño (o el terror) tejiera Mitologías y cosmogonías, Antes que el tiempo se acuñara en días, El mar, el siempre mar, ya estaba y era. Quién es el mar? Quién es aquel violento Y antiguo ser que roe los pilares De la tierra y es uno y muchos mares Y abismo y resplandor y azar y viento? Quien lo mira lo ve por vez primera, Siempre. Con el asombro que las cosas Elementales dejan, las hermosas Tardes, la luna, el fuego de una hoguera. Quién es el mar, quién soy? Lo sabré el día Ulterior que sucede a la agonía.
ANGELES CUSTODIOS
ISBN: 9788498724875
Page: 320
Lang: Castellano
Year: 2011
Price: 10.40
Publisher By: B de bolsillo ediciones b
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
SIN NOTICIAS DE GURB (ED. CONMEMORATIVA 20 ANIVERSARIO)
ISBN: 9788432296994
Page: 160
Lang: Castellano
Year: 2000
Price: 13.30
Publisher By: Seix barral
Tags: Narrativa española,Novela contemporánea
NAZARET (CABALLO DE TROYA 4)
ISBN: 9788408108078
Page: 456
Lang: Castellano
Year: 2011
Price: 14.25
Publisher By: Planeta
Tags: Narrativa de ciencia ficción,Géneros literarios,Literatura
CAZADORES DE SOMBRAS 3: CIUDAD DE CRISTAL
ISBN: 9788408089766
Page: 544
Lang: Castellano
Year: 2010
Price: 17.05
Publisher By: Planeta
Tags: Juvenil
LA BROMA INFINITA
ISBN: 9788499892474
Page: 1212
Lang: Castellano
Year: 2011
Price: 14.20
Publisher By: Debolsillo
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Un lugar Enfield, Massachusetts, en una América gobernada por el totalitarismo ecológico de la ONAN, en guerra perpetua contra el ultraviolento antiONANismo de Quebec. Una institución la Academia Enfield de Tenis, destinada a abolir todo placer. Una familia Los Incandenza. James, cineasta aprs-garde, su promiscua mujer, Avril, y sus tres hijos Orín, seductor transnacional, Mario, cineasta enano, deforme, de gran sensibilidad y Hal, promesa del tenis juvenil. Una película La broma infinita, con el poder de enloquecer a todo el que la vea y destruir así la civilización. El arma perfecta por la que todos se enzarzarían en la Guerra Final por el control de América. David Foster Wallace (1962-2008) ha sido para muchos el novelista más importante de su generación. Sus novelas, relatos y artículos, en los que la exuberancia técnica y la perspicacia filosófica son omnipresentes, lo sitúan como heredero de autores como Thomas Pynchon o Don DeLillo, y en el precursor inmediato de escritores más jóvenes como Dave Eggers o Jonathan Safran Foer. Traducción de Marcelo Covián.
LAS VIUDAS DE LOS JUEVES
ISBN: 9788420405704
Page: 256
Lang: Castellano
Year: 2018
Price: 17.00
Publisher By: Alfaguara
Tags: Narrativa hispanoamericana,Novela contemporánea
EL CAUTIVO
ISBN: 9788498724769
Page: 528
Lang: Castellano
Year: 2011
Price: 9.50
Publisher By: B de bolsillo ediciones b
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
UN DIOS SALVAJE
ISBN: 9788484286684
Page: 110
Lang: Castellano
Year: 2011
Price: 13.30
Publisher By: Alba editorial
Tags: Teatro contemporáneo extranjero del XIX al XXI,Teatro,Literatura
Dos matrimonios, adultos y civilizados, se encuentran para resolver un incidente protagonizado por sus hijos pequeños uno de ellos le partió 2 dientes al otro en una pelea en la plaza. Nada que unos padres civilizados no puedan resolver. Con este sencillo argumento, Reza compone una sátira de la sociedad contemporánea y disecciona, con mucho sentido del humor, la pareja, la educación, la competitividad, entre otros muchos temas, pero, sobre todo, el exceso de corrección política. Un dios salvaje presenta el universo de Yasmina Reza, el mismo que cautivó al público en Arte, llevado al paroxismo. Con esta obra, la autora ha conseguido un gran éxito internacional, ha sido traducida a más de 35 idiomas y la versión de Broadway, donde Jeff Daniels y James Gandolfini encarnaban a sus protagonistas masculinos, logró un Premio Tony en 2009. Recientemente, ha sido llevada al cine por Roman Polanski con Kate Winsley y Jodie Foster como protagonistas femeninas. Un dios salvaje tiene una estructura perfecta, musical que ha sabido penetrar en lo más hondo del ser humano. Y seguramente ésa sea la verdadera razón de su exito.