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:
LEGITIMA DEFENSA
ISBN: 9788483468777
Page: 656
Lang: Castellano
Year: 2017
Price: 10.40
Publisher By: Debolsillo
Tags: Policiaca. Novela negra en bolsillo,Narrativa en bolsillo,Literatura
LA MONTAÑA MAGICA
ISBN: 9788435008914
Page: 936
Lang: Castellano
Year: 2005
Price: 38.47
Publisher By: Edhasa
Tags: Narrativa extranjera,Novela contemporánea
AZUL...
ISBN: 9788441413344
Page: 208
Lang: Castellano
Year: 2003
Price: 6.65
Publisher By: Edaf
Tags: Poesía contemporánea hispanoamericana del XIX al XXI,Poesía,Literatura
ESTUCHE DORADO
ISBN: 9788476514337
Page: 16
Lang: Castellano
Year: 2000
Price: 9.50
Publisher By: Jose j. de olañeta
Tags: Cuentos populares,Cuentos,Literatura
LEYENDAS (19ª ED.)
ISBN: 9788437620244
Page: 416
Lang: Castellano
Year: 2006
Price: 10.64
Publisher By: Catedra
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Bécquer, prosista o poeta, poeta o prosista, siempre se manifiesta como artista completo e intemporal. La aparición de sus «Leyendas», cuyos valores literarios son notablemente superiores a los de las leyendas predecesoras y coetáneas, supone la culminación, superación y aniquilamiento de un género. La materia prima literaria es elaborada por Bécquer de acuerdo con sus propios parámetros estéticos, imprimiendo el sello de su microcosmos personal y la impronta identificadora de su lenguaje poético. Esta nueva edición, actualizada y corregida, pretende acercarse a la versión original del texto que se publicó en revistas y en el «El contemporáneo», además de recoger las últimas precisiones lexicográficas, las más recientes sugerencias sobre las fuentes y las últimas aportaciones críticas. De esta forma, bajo el título de «Leyendas» se han incluido aquellas narraciones aceptadas por la crítica como inequívocas leyendas. Se han excluido, así, los relatos «Tres fechas» y «La creación», y los textos «La voz del silencio» y «La fe salva», una vez demostrada la no autoría becqueriana.
LOS SUEÑOS
ISBN: 9788437610078
Page: 656
Lang: Castellano
Year: 2003
Price: 11.87
Publisher By: Catedra
Tags: Narrativa española hasta el siglo XVIII,Clásicos,Literatura
LA PESTE
ISBN: 9782070360420
Page: 279
Lang: Francés
Year: 2009
Price: 7.69
Publisher By: Gallimard
Tags: Literatura en francés,En otros idiomas,Literatura
« C'est moi qui remplace la peste », s'écriait Caligula, l'empereur dément. Bientt, la « peste brune » déferlait sur l'Europe dans un grand bruit de bottes. France déchirée aux coutures de Somme et de Loire, troupeaux de prisonniers, esclaves voués par millions aux barbelés et aux crématoires, La Peste éternise ces jours de ténbres, cette « passion collective » d'une Europe en folie, détournée comme Oran de la mer et de sa mesure. Sans doute la guerre accentue-t-elle la séparation, la maladie, l'insécurité. Mais ne sommes-nous pas toujours plus ou moins séparés, menacés, exilés, rongés comme le fruit par le ver ? Face aux souffrances comme la mort, l'ennui des recommencenments, La Peste recense les conduites ; elle nous impose la vision d'un univers sans avenir ni finalité, un monde de la répétition et de l'étouffante monotonie, o le drame mme cesse de paratre dramatique et s'imprgne d'humour macabre, o les hommes se définissent moins par leur démarche, leur langage et leur poids de chair que par leurs silences, leurs secrtes blessures, leurs ombres portées et leurs réactions aux défis de l'existence. La Peste sera donc, au gré des interprétations, la « chronique de la résistance » ou un roman de la permanence, le prolongement de L'Étranger ou « un progrs » sur L'Étranger, le livre des « damnés » et des solitaires ou le manuel du relatif et de la solidarité - en tout cas, une oeuvre pudique et calculée qu'Albert Camus douta parfois de mener bien, au cours de sept années de gestation, de maturation et de rédaction difficiles...
ANTES DE QUE NUESTROS CORAZONES SE INCENDIEN
ISBN: 9788417809270
Page: 168
Lang: Castellano
Year: 2020
Price: 15.10
Publisher By: Plan b
Tags: Poesía contemporánea española del XIX al XXI,Poesía,Literatura
AQUEL VIVIR DEL MAR: EL MAR EN LA POESIA GRIEGA: ANTOLOGIA
ISBN: 9788416011575
Page: 280
Lang: Castellano
Year: 2015
Price: 19.00
Publisher By: El acantilado
Tags: Antologías,Poesía,Literatura
«Los versos de todos los poetas de la Grecia Antigua están recorridos de ritmos y rumores marinos, de estertores de olas; de las espumosas crines de los hipocampos, del brillo elástico de los delfines, de los centelleantes senderos líquidos, solares o lunares. La imaginación helénica del mar es copiosa y tonificante. Nos surte de una memoria entrecruzada de barcos, de hombres y de dioses; de delfines miríficos, de golpes de remos, de vientos húmedos, de mástiles que no olvidan su destino amparador de árbol en el mar, de cadáveres semidevorados de marineros,de conchas ofrecidas como exvotos, de redes exhaustas, de olor de algas, de puertos saludados ». Aurora Luque habría deseado que en su primera juventud existiera una antología de las múltiples voces que cantaron al mar en griego a lo largo de un periodo de más de mil años. Al no encontrarla, decidió emprender ella misma la tarea Aquel vivir del mar es su invitación a compartir el trayecto que va deHomero y Hesíodo a poetas tardíos como Filodemo o Rufino con quienes, como ella, aman el Mediterráneo.
BEBA
ISBN: 9788413389554
Page: 206
Lang: Castellano
Year: 2020
Price: 13.30
Publisher By: Circulo rojo
Tags: Narrativa española,Novela contemporánea
ANTOLOGÍA BILINGUE
ISBN: 9788420697956
Page: 288
Lang: Castellano
Year: 2015
Price: 12.35
Publisher By: Alianza editorial
Tags: Poesía contemporánea extranjera del XIX al XXI,Poesía,Literatura
Figura que poco a poco pero con fuerza incontenible ha ido haciéndose en el último siglo con un lugar descollante en la lírica universal, Emily Dickinson (1830-1886) se revela como poeta inclasificable, aunque imprescindible, pues pocas figuras han transitado como ella por el sutilísimo filo que separa el ser del no ser, el exterior del interior, la plenitud del vacío, la palabra del silencio. La presente antología bilingüe reúne ciento un poemas que, pese a tomar como criterio preferente su imagen más gótica, la más decadente y fuerte, la que justifica su lugar entre los grandes, la que más se acerca a nuestra modernidad, incluye asimismo, como necesario contrapunto, algunas de sus composiciones más tempranas y amables. Selección y traducción de Amalia Rodríguez Monroy