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:
EL ULTIMO ROMANOV
ISBN: 9788498778670
Page: 432
Lang: Castellano
Year: 2013
Price: 5.65
Publisher By: Algaida
Tags: Narrativa histórica
Un heredero del zar Nicolás II, capaz de cambiar el futuro y poner en orden el pasado Darya Borisovna conoció en su juventud el esplendor de la corte del zar Nicolás II. Allí cuidó del zarévich Alexei, el heredero del trono, hasta los terribles sucesos que desembocaron en la ejecución de la familia imperial. En 1991, cuando el régimen soviético se ha derrumbado, ya sólo es una anciana con fama de hechicera, siempre rodeada de unas extrañas mariposas que muchos consideran una reencarnación de los espíritus de los Romanov. Es precisamente entonces cuando un grupo de aristócratas nostálgicos solicitan su ayuda. Tienen razones para sospechar que Alexei sobrevivió a la matanza, y un heredero del zar podría cambiar el futuro político de Rusia. Pero para Darya Borisovna la búsqueda del zarévich superviviente también es una forma de recomponer los fragmentos de su propio pasado.
LA CASA TORCIDA
ISBN: 9788467051643
Page: 240
Lang: Castellano
Year: 2018
Price: 8.50
Publisher By: S.l.u. espasa libros
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
Tres generaciones de la familia del multimillonario griego Aristide Leonides conviven en Inglaterra bajo el mismo techo una curiosa mansión de estructura inclinada. Una multitud de personajes se entremezcla en los pasillos y las estancias de la casa, incluidas la joven y hermosa Brenda, segunda esposa del anciano patriarca, y Sophia, su más avispada nieta, cuyo futuro suegro es comisario de policía. Sin embargo, la paz hogareña se trunca cuando Aristide es envenenado. Las sospechas recaen sobre todos los miembros de la familia. Quién es el asesino?El misterio está servido. «Escribir La casa torcida fue un placer de principio a fin, y creo poder afirmar que es una de mis mejores obras», Agatha Christie
LAS DOS MUERTES DE MOZART
ISBN: 9788401353413
Page: 384
Lang: Castellano
Year: 2018
Price: 18.90
Publisher By: Plaza & janes editores
Tags: Novela negra
Italia, en la actualidad. Un cadáver en descomposición aparece en una habitación de hotel, en Legnano. El forense dictamina que ha sido envenenado con una pócima llamada aqua tofana, un poderoso veneno destilado en el siglo XVIII. Viena, siglo XVIII. Salieri entra a formar parte del grupo musical del emperador con solo dieciséis años, mientras Leopoldo Mozart, padre del célebre compositor, llega a la ciudad con sus hijos para exhibirlos en la corte. Los encontronazos entre Leopoldo y todo aquel que hace sombra a su hijo, empezando por Salieri, empiezan a recrudecerse hasta que Mozart cae enfermo. Todo apunta a que ha sido envenenado con aqua tofana, pero quién ha envenenado al joven genio? Las dos muertes de Mozart es un emocionante thriller histórico en el que se da respuesta a preguntas que se han formulado muchos historiadores de la música fue realmente Salieri el que envenenó a su rival más directo? Qué papel jugó Leopoldo, el padre de Mozart, en la rivalidad de los dos genios musicales?
LA MEMORIA DE LA LAVANDA
ISBN: 9788401021565
Page: 432
Lang: Castellano
Year: 2018
Price: 18.90
Publisher By: Plaza & janes editores
Tags: Narrativa española,Novela contemporánea
LA LETRA ESCARLATA (2ª ED.)
ISBN: 9788477028789
Page: 304
Lang: Castellano
Year: 2018
Price: 22.80
Publisher By: Valdemar
Tags: Narrativa extranjera,Novela contemporánea
Todos los que se han acercado a la obra de Nathaniel Hawthorne (1804-1864) -Poe, Melville, Henry James, Borges- se han mostrado unánimes al destacar la imaginación como elemento dominante en su escritura. En La Letra Escarlata aparecen muchos de los temas tratados en sus relatos, pero esta obra se manifiesta como la mejor construcción narrativa de su autor, y muchos la destacan como la mejor novela norteamericana del siglo pasado. Ambientada en la Nueva Inglaterra de los puritanos del siglo XVII, La Letra Escarlata narra el terrible impacto que un simple acto de pasión desencadena en las vidas de tres miembros de la comunidad Hester Prynne, una mujer de espíritu libre e independiente, objeto del escarnio público; el reverendo Dimmesdale, un alma atormentada por la culpa, aunque digno de la estima general; y Chillingworth, un ser siniestro, cruel y vengativo, que maquina en la sombra. Para despertar el horror, Hawthorne no recurre ni a la violencia, ni al crimen, ni a cualquier otro recurso tópico del género, sino que desciende al pozo de la psicología humana para observar las horribles bestias que reptan y se alimentan en la jaula de la conciencia. En definitiva, una obra que explora el sentimiento de culpa, la fuerza que se devora a sí misma.
READY PLAYER ONE (CATALÀ)
ISBN: 9788417031800
Page: 512
Lang: Catalán
Year: 2018
Price: 9.45
Publisher By: Labutxaca
Tags: Ciencia ficción en bolsillo,Narrativa en bolsillo,Literatura
La novella ciberntica que ha inspirat la propera gran producció de Warner Bros, a mig camí entre Avatar i Matrix.
SANGRE Y HONOR
ISBN: 9788491642121
Page: 448
Lang: Castellano
Year: 2018
Price: 6.55
Publisher By: La esfera de los libros
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
EL BESTIARI DE L AXLIN (GUARDIANS DE LA CIUTADELLA 1)
ISBN: 9788490439326
Page: 512
Lang: Catalán
Year: 2018
Price: 16.10
Publisher By: Montena
Tags: Juvenil
El món de l'Axlin est infestat de monstres. Alguns ataquen als viatgers en els camins, d'altres assetgen els pobles fins que les arrasen completament i d'altres entren a les cases de nit per endur-se els nens mentre dormen. L'Axlin ha crescut sent conscient que qualsevol dia li pot tocar a ella. La gent del seu poble ha sobreviscut als monstres durant generacions i han aprs a evitar-los tant com han pogut. Per un dia, l'Axlin descobreix que existeixen molts tipus de monstres diferents, que cada poble s'enfronta als seus malsons particulars i que hi ha criatures que no coneix i de les quals no sap com defensar-se. Axlin és l'escriba del seu poble. L'única que sap llegir i escriure. Per aix, ningú del seu voltant comprn realment la importncia de la seva feina. Per ella s'ha proposat investigar tot el possible sobre els monstres i plasmar els seus descobriments en un llibre que pugui servir de guia i de protecció a altres persones. Per aquest motiu decideix anar-se'n amb els quincallaires i comenar una ruta per aplegar la saviesa ancestral dels pobles en la seva precria lluita contra els monstres. Aix no obstant, al llarg del seu viatge descobrir coses que mai no s'hauria imaginat quan va marxar.
ERREBELDEAK
ISBN: 9788416839292
Page: 232
Lang: Euskera
Year: 2018
Price: 10.92
Publisher By: Begiko
Tags: Juvenil
MY DILEMMA IS YOU. SIEMPRE CONTIGO (SERIE MY DILEMMA IS YOU 3)
ISBN: 9788466338011
Page: 344
Lang: Castellano
Year: 2018
Price: 6.60
Publisher By: Debolsillo punto de lectura
Tags: Juvenil
MY DILEMMA IS YOU. UN NUEVO AMOR. O DOS (SERIE MY DILEMMA IS YOU 1)
ISBN: 9788466337991
Page: 416
Lang: Castellano
Year: 2018
Price: 6.60
Publisher By: Debolsillo punto de lectura
Tags: Juvenil
EL HOMBRE DE ARENA (INSPECTOR JOONA LINNA 4)
ISBN: 9788466343459
Page: 560
Lang: Castellano
Year: 2018
Price: 11.35
Publisher By: Debolsillo punto de lectura
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
El hombre de arenaes la cuarta entrega de la célebre serie de novelas policíacas protagonizada por el inspector Joona Linna. Durante el frío y crudo invierno de Estocolmo, un hombre es hallado andando a través del puente ferroviario, aquejado de hipotermia y legionela. Es trasladado inmediatamente al hospital. No obstante, allí descubrirán que, según consta en un certificado, este hombre murió hace siete años, supuestamente a manos de uno de los más temibles asesinos en serie del país, Jurek Walter, arrestado tiempo atrás por el inspector Joona Linna y condenado de por vida al confinamiento bajo cuidados psiquiátricos. A medida que Linna investiga dónde ha estado el «hombre muerto» todos estos años, un caso cerrado tiempo atrás resurge de entre las sombras. Lo único que puede arrojar algo de luz al misterio es meterse en la piel de un criminal, a sabiendas de que el peligro es inminente y el reloj siempre avanza inclemente. La crítica ha dicho... «Sensacional. Leer a Lars Kepler es como encontrarse con Hannibal Lecter una y otra vez.» Lee Child «Kepler da una clase magistral de literatura policíaca.» The Boston Globe «Kepler sabe conectar con la parte más oscura de la mete humana.»...