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 OTRA CARA DE LA VERDAD
ISBN: 9788432250583
Page: 336
Lang: Castellano
Year: 2010
Price: 8.50
Publisher By: Seix barral
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
LOS TOMMYKNOCKERS
ISBN: 9788497593823
Page: 968
Lang: Castellano
Year: 2020
Price: 11.35
Publisher By: Debolsillo
Tags: Terror en bolsillo,Narrativa en bolsillo,Literatura
REQUIEM-POEMA SIN HEROE
ISBN: 9788437612829
Page: 256
Lang: Castellano
Year: 2006
Price: 12.82
Publisher By: Catedra
Tags: Poesía contemporánea extranjera del XIX al XXI,Poesía,Literatura
PROSA HISTORICA (3ª ED.)
ISBN: 9788437604565
Page: 288
Lang: Castellano
Year: 1984
Price: 11.87
Publisher By: Catedra
Tags: Narrativa española hasta el siglo XVIII,Clásicos,Literatura
LA TERCERA VIRGEN (COMISARIO ADAMSBERG 6)
ISBN: 9788498411614
Page: 396
Lang: Castellano
Year: 2008
Price: 18.90
Publisher By: Siruela
Tags: Novela negra
SULA
ISBN: 9788497932646
Page: 224
Lang: Castellano
Year: 2012
Price: 9.45
Publisher By: Debolsillo
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Esta es la historia de Sula y Nel, dos niñas que crecen juntas en un barrio de negros, compartiendo sus sueños e ilusiones. Ambas son precoces y curiosas, hijas de familias pobres. Pero el tiempo pasa y cuando Nel se casa, Sula se marcha del suburbio para ir a la universidad y viajar por el país. Diez años después, Sula regresa e involuntariamente destruye la familia y la felicidad de Nel. A partir de entonces, los pintorescos habitantes del suburbio la consideran una bruja malvada... Ambientada en los EE.UU. en el período de entreguerras, Sula es un portentoso retrato del poder de lo femenino en una comunidad pobre y rural de negros, donde las mujeres reinan como madres, hechiceras y depositarias de la tradición oral. Sin duda, una de las obras maestras de la ganadora del Premio Nobel de Literatura 1993.
LAS PERSONAS DEL VERBO
ISBN: 9788432207808
Page: 192
Lang: Castellano
Year: 2001
Price: 14.25
Publisher By: Seix barral
Tags: Poesía contemporánea española del XIX al XXI,Poesía,Literatura
»Por ejemplo, que Manila ya me aburre y en cambio me fascinó Sevilla, por primera vez descubierta en noviembre de 1976, después de haber estado en ella cuantísimas veces. También, que en 1974 publiqué un diario mío de 1956los años terminados en seis siempre han sido importantes en mi vida, titulándolo Diario del artista seriamente enfermo (Editorial Lumen, Barcelona); y que en 1980 reuní mis ensayos de crítica literaria y algunas otras cosas en un volumen El pie de la letra (Editorial Crítica, Barcelona). »Que ahora y aquí publico la segunda edición, impereptiblemente aumentada, de mis poesías completas. Y que a lo largo de estos años he aprendido, bien o malbien y mal, a ser un encajador. Un aprendizaje modesto pero absorbente, que apenas permite escribir poemas. »Quizá hubiera que decir algo más sobre eso, sobre el no escribir. Mucha gente me lo pregunta, yo me lo pregunto. Y preguntarme por qué no escribo inevitablemente desemboca en otra inquisición mucho más azorante por qué escribí? Al fin y al cabo, lo normal es leer. Mis respuestas favoritas son dos. Una, que mi poesía consistiósin yo saberloen una tentativa de inventarme una identidad; inventada ya, y asumida, no me ocurre más aquello de apostarme entero en cada poema que me ponía a escribir, que era lo que me apasionaba. otra, que todo fue una equivocación yo creía que quería ser poeta, pero en el fondo quería ser poema. Y en parte, en mala parte, lo he conseguido; como cualquier poema medianamente bien hecho, ahora carezco de libertad interior, soy todo necesidad y sumisión interna a ese atormentado tirano, a ese Big Brother insomne, omnisciente y ubicuoYo. Mitad Calibán, mitad Narciso, le temo sobre todo cuando le escucho interrogarme junto a un balcón abierto "Qué hace un muchacho de 1950 como tú en un año indiferente como éste?" All the rest is silence.»
DOCE CUENTOS PEREGRINOS
ISBN: 9788497592444
Page: 232
Lang: Castellano
Year: 2016
Price: 8.50
Publisher By: Debolsillo
Tags: Narrativa hispanoamericana del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Reescribí todos los cuentos otra vez desde el principio en ocho meses febriles en los que no necesité preguntarme dónde terminaba la vida y dónde empezaba la imaginación, porque me ayudaba la sospecha de que quizás no fuera cierto nada de lo vivido veinte años antes en Europa. La escritura se me hizo entonces tan fluida que a ratos me sentía escribiendo por el puro placer de narrar, que es quizás el estado humano que más se parece a la levitación. Además, trabajando todos los cuentos a la vez y saltando de uno a otro con plena libertad, conseguí una visión panorámica que me salvó del cansancio de los comienzos sucesivos, y me ayudó a cazar redundancias ociosas y contradicciones mortales. Creo haber logrado así el libro de cuentos más próximo al que siempre quise escribir.
HANNIBAL
ISBN: 9788497599375
Page: 512
Lang: Castellano
Year: 2017
Price: 9.45
Publisher By: Debolsillo
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
ACUERDATE DE MI
ISBN: 9788497595650
Page: 336
Lang: Castellano
Year: 2017
Price: 9.45
Publisher By: Debolsillo
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
VIDA NUEVA (ED. BILINGÜE ESPAÑOL-ITALIANO)
ISBN: 9788437620541
Page: 440
Lang: Castellano
Year: 2003
Price: 14.06
Publisher By: Catedra
Tags: Narrativa extranjera hasta el siglo XVIII,Clásicos,Literatura
Dante escribió la «Vida nueva» a los veintiocho años de edad, en la misma época en la que emprendía la carrera política que le llevaría a la derrota de su partido y al exilio después de ocupar cargos políticos en el «Comune» de Florencia. La obra es el resultado y la síntesis de una actividad literaria que abarca aproximadamente una década y que hasta entonces se había desplegado en el ámbito de la lírica.El autobiografismo de la «Vida nueva» no debe ser interpretado como fidelidad documental de episodios realmente acaecidos, sino como exigencia poéticamente reconstructora a la que responde el mito de Beatriz, la mujer de procedencia y destino divinos que fija en un símbolo sexual único, real y metafísico a la vez, el amor del poeta. A partir de la «Vida nueva» quedará legitimado todo tipo de fusión entre la experiencia erótica y la experiencia religiosa. El amplio comentario que acompaña a esta edición tiene la finalidad de verificar la plausibilidad filológica y crítica de la interpretación global, indicando las fuentes del autor y poniendo en evidencia el sólido entramado de motivos que circulan en la obra y establecen relaciones entre los distintos capítulos y poemas, y aspira también a mostrar la constante influencia que la obra ha ejercido en la cultura literaria europea.