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:
DIARY OF A WIMPY KID 4: DOG DAYS
ISBN: 9780141331973
Page: 240
Lang: Inglés
Year: 2011
Price: 8.07
Publisher By: Penguin
Tags: Literatura 9 a 12 años,Infantil 9 a 12 años,Infantil
EL EXTRAÑO CASO DEL DR. JEKYLL Y MR. HYDE
ISBN: 9788437627878
Page: 144
Lang: Castellano
Year: 2011
Price: 9.02
Publisher By: Catedra
Tags: Literatura más de 12 años,Más de 12 años,Infantil
VAGAMUNDO Y OTROS RELATOS
ISBN: 9788432311918
Page: 238
Lang: Castellano
Year: 2005
Price: 8.55
Publisher By: Siglo xxi
Tags: Narrativa hispanoamericana del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
LAS PUERTAS DE FUEGO
ISBN: 9788497938327
Page: 464
Lang: Castellano
Year: 2010
Price: 9.45
Publisher By: Debolsillo
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
LUCHANA (EPISODIOS NACIONALES, 24 / TERCERA SERIE)
ISBN: 9788420669120
Page: 296
Lang: Castellano
Year: 2010
Price: 10.45
Publisher By: Alianza editorial
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
El gran friso narrativo de los Episodios Nacionales sirvió de vehículo a Benito Pérez Galdós (1843-1920) para recrear en él, novelescamente engarzada, la totalidad de la compleja vida de los españoles -guerras, política, vida cotidiana, reacciones populares- a lo largo del agitado siglo xix. El núcleo del presente episodio es la batalla de Luchana, decisiva para el desarrollo posterior de la Primera Guerra Carlista, así como la figura del general Espartero que en ella logró alzarse con la victoria. Entretejida con el hecho histórico, sin embargo, seguimos averiguando la peripecia amorosa y vital del liberal y romántico Fernando Calpena, personaje del que se sirve Galdós para enhebrar toda esta Tercera serie.
EL MENTIROSO
ISBN: 9788493407988
Page: 3429
Lang: Castellano
Year: 2005
Price: 7.55
Publisher By: Funambulista
Tags: Narrativa extranjera,Novela contemporánea
LLUVIA NEGRA
ISBN: 9788493544836
Page: 408
Lang: Castellano
Year: 2007
Price: 20.85
Publisher By: Libros del asteroide
Tags: Narrativa extranjera,Novela contemporánea
Basada en documentos históricos sobre la devastación causada por la bomba atómica y en entrevistas y diarios de víctimas de la masacre, Lluvia negra es la novela japonesa que mejor se ha enfrentado a las consecuencias de la explosión atómica en Hiroshima. El libro se centra en la historia de una joven, Yasuko, que se vio sorprendida por la «lluvia negra» radioactiva que cayó en los alrededores de Hiroshima. Las posibles consecuencias de su contacto con la radiación han dado lugar a un sinfín de habladurías entre los pretendientes de la joven estará enferma?, podrá tener hijos? Su familia rememora aquellos días aciagos tratando de conjurar el peligro que la acecha. Masuji Ibuse retrata con sensibilidad y con un esperanzado humor la compleja red de emociones que se establece entre unos supervivientes que siguen soportando las enfermedades y el dolor provocados por la explosión y que ignoran hasta qué punto su salud puede estar afectada. Lluvia negra es una de las mejores aproximaciones a la magnitud del sufrimiento humano causado por este hecho histórico y un clásico de la literatura japonesa del pasado siglo.
MEMORIAS DE ULTRATUMBA
ISBN: 9788437626659
Page: 1664
Lang: Castellano
Year: 2010
Price: 45.55
Publisher By: Catedra
Tags: Biografías y estudios de escritores,Estudios literarios,Filología
Las Memorias de ultratumba escritas a lo largo de treinta años abarcan casi un siglo de la historia de Francia. En ellas cabe ver los acontecimientos ocurridos bajo las luces declinantes del antiguo régimen en un castillo de Bretaña todavía feudal, hasta los sucesos que se inician al alba de la era democrática y contemporánea. Las Memorias de ultratumba son, sin duda, el poema épico de la modernidad, que va del hundimiento de un mundo al que su héroe pertenece por nacimiento («nací noble y he aprovechado el azar de mi cuna, he conservado ese firme amor por la libertad que pertenece principalmente a la aristocracia, cuya última hora ha sonado»), al nacimiento de otro que le corresponde por su pensamiento y convicciones («demócrata por naturaleza, aristócrata por las costumbres»), alguien cuyos actos pertenecen a la ciudad antigua y los pensamientos a la nueva («los primeros proceden de mi deber; los segundos de mi naturaleza»). «Me he encontrado entre dos siglos, como la confluencia de dos ríos; me he sumergido en aguas turbulentas, alejándome con pena de la antigua orilla en la que nací, nadando con esperanza hacia una orilla desconocida». Ese lugar social y temporal constituido por la confluencia de dos ríos y localizado entre la pena y la esperanza, desde el que se mira una y otra orilla, es propiamente el de Chateaubriand.
ZONA FRIA
ISBN: 9788432209062
Page: 216
Lang: Castellano
Year: 2008
Price: 19.00
Publisher By: Seix barral
Tags: Narrativa extranjera,Novela contemporánea
Una divertida crónica de la adolescencia, por uno de los mayores talentos de las letras norteamericanas. En los ensayos autobiográficos que componen Zona fría, Jonathan Franzen hurga en el pasado para revivir su infancia y adolescencia y revelarnos que fue de esos niños que, como él, temían a las arañas, a los bailes de estudiantes, a los profesores de música o a las chicas populares. Jonathan Franzen está siempre apasionadamente comprometido con la época en que vivimos. Ésta es una historia personal, la de un hombre, su familia y su tiempo, pero el magistral relato de la experiencia de crecer que traza Franzen la convierte en universal. Autor de la novela galardonada con el National Book Award Las correcciones. Uno de los ensayos incluidos ha sido elegido para formar parte de la prestigiosa antología anual Best American Essays. Las correcciones fue un éxito internacional, con más de un millón de ejemplares vendidos sólo en Estados Unidos. Autor muy querido por la crítica. Zona fría ha recibido una excelente acogida de la crítica internacional.
LUCES DE BOHEMIA: ESPERPENTO (50ª ED.) (EDICION ESPECIAL)
ISBN: 9788467020489
Page: 256
Lang: Castellano
Year: 2006
Price: 12.25
Publisher By: S.l.u. espasa libros
Tags: Teatro contemporáneo español del XIX al XXI,Teatro,Literatura
ATONEMENT
ISBN: 9780099429791
Page: 384
Lang: Inglés
Year: 2002
Price: 10.26
Publisher By: Arrow random
Tags: Literatura en ingles,En otros idiomas,Literatura