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:
VIDA DE ESTE CAPITAN
ISBN: 9788493365653
Page: 308
Lang: Castellano
Year: 2018
Price: 20.90
Publisher By: Reino de redonda
Tags: Narrativa española hasta el siglo XVIII,Clásicos,Literatura
Según el diccionario de la Real Academia Española, levente proviene del turco lawandi, levantino, con el significado de guerrero. Era ésa la denominación que en los siglos XVI y XVII se aplicaba a los soldados turcos de marina; y también, debido a la enriquecedora y fascinante ósmosis léxica que caracterizó el Mediterráneo de la época, a los soldados de infantería españoles que, embarcados en las galeras de Nápoles, Sicilia y Malta, practicaban el corso con métodos idénticos a los del enemigo, a medio camino entre la guerra formal y la piratería desprovista de complejos, asolando las costas griega y turca, y las islas del Egeo. Alonso Guillén Contreras, más conocido como capitán Alonso de Contreras, era uno de aquellos leventes. Él mismo se hace llamar de ese modo, sin disimular un punto de orgullo nostálgico, en las páginas de su espléndida autobiografía. Buena parte de su vida transcurrió en el Mediterráneo, y casi toda sobre las armas. Eso hace que el relato, además de ser un valioso testimonio directo del carácter y la vida de los soldados profesionales de la España de su tiempo, constituya también un documento extraordinario sobre aquel espacio ambiguo e impreciso que fue el Mare Nostrum frontera móvil de aventura, horror y prosperidad, patio trasero de Oriente y Occidente donde se conocía todo el mundo, recinto interior de potencias ribereñas que allí ajustaron sus cuentas, mezclaron carne, acero, sangres y lenguas, renegando, negociando y al mismo tiempo combatiendo entre sí con la tenacidad memoriosa, mestiza, cruel, de las viejas razas.
ESFERA Y LA CRUZ
ISBN: 9788477026402
Page: 360
Lang: Castellano
Year: 2009
Price: 9.97
Publisher By: Valdemar
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
PROSA COMPLETA
ISBN: 9788437610252
Page: 256
Lang: Castellano
Year: 2001
Price: 11.87
Publisher By: Catedra
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
JUSTINE (2ª ED.)
ISBN: 9788437605180
Page: 376
Lang: Castellano
Year: 2004
Price: 12.82
Publisher By: Catedra
Tags: Erótica en bolsillo,Narrativa en bolsillo,Literatura
ASI QUE PASEN CINCO AÑOS
ISBN: 9788437613529
Page: 368
Lang: Castellano
Year: 2006
Price: 13.11
Publisher By: Catedra
Tags: Teatro contemporáneo español del XIX al XXI,Teatro,Literatura
LA CAMISA. EL CUARTO PODER (4ª ED.)
ISBN: 9788437604992
Page: 328
Lang: Castellano
Year: 2005
Price: 10.64
Publisher By: Catedra
Tags: Teatro contemporáneo español del XIX al XXI,Teatro,Literatura
VIVIR ADREDE
ISBN: 9788420473437
Page: 160
Lang: Castellano
Year: 2019
Price: 16.05
Publisher By: Alfaguara
Tags: Narrativa hispanoamericana,Novela contemporánea
FABULAS; FABULAS DE ROMULO
ISBN: 9788424927905
Page: 416
Lang: Castellano
Year: 2005
Price: 28.50
Publisher By: Gredos
Tags: Clásicos grecolatinos,Clásicos,Literatura
ODAS Y EPODOS
ISBN: 9788437608860
Page: 472
Lang: Castellano
Year: 2004
Price: 15.20
Publisher By: Catedra
Tags: Clásicos grecolatinos,Clásicos,Literatura
POEMAS A LA NOCHE
ISBN: 9788496327634
Page: 96
Lang: Castellano
Year: 2009
Price: 9.50
Publisher By: Oriente y mediterraneo
Tags: Poesía contemporánea extranjera del XIX al XXI,Poesía,Literatura
Poemas a la noche, de Rainer Maria Rilke, es una obra poco conocida y, sin embargo, de capital importancia entre las del poeta, pues en ella se esbozan algunos temas que acabarán de configurarse en las Elegías de Duino. Durante años fue un libro casi secreto. Rilke no llegó a publicarlo, acaso precisamente por no desvelar ese fondo originario común con su obra cumbre. ... En los Poemas a la noche apuntan por tanto los temas fundamentales de Rilke, sin haber logrado su exacta delimitación o simbolismo que, por otra parte, generalmente es plural. Así sucede con la figura del ángel, que pasa de ser «terrible» a no estar tan por encima del hombre, pues, como observa Jean-Yves Masson, en el prólogo a las Elegías, «el hombre es creador, y he aquí porque puede asombrar al ángel, que se conforma con ser en su autonomía absoluta, pero no crea nada». En la obra que nos ocupa, el ángel, la amada y la noche figuran en el lugar más destacado y se presentan vagarosos y fluctuantes, muy de acuerdo con el mismo estilo poético que los sustenta. El libro como tal no vio su primera edición en alemán hasta que se incluyó en las obras completas de Rilke editadas en 1956, treinta años después de su muerte».
TRAFALGAR (3ª ED.)
ISBN: 9788437604190
Page: 256
Lang: Castellano
Year: 2006
Price: 10.64
Publisher By: Catedra
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
LAS 120 JORNADAS DE SODOMA
ISBN: 9788446021537
Page: 436
Lang: Castellano
Year: 2004
Price: 13.30
Publisher By: Akal
Tags: Narrativa erótica,Romántica y erótica
Las 120 jornadas de Sodoma fue escrita en treinta y siete días, los que van del 22 de octubre al 28 de noviembre de 1785. El lugar de redacción fue una celda de la Bastilla, una de las prisiones en las que transcurrió casi la mitad de la vida del escritor. Y el procedimiento utilizado para transportar al papel sus ideas, para materializar en un texto su desbordante imaginación, fue llenar, con letra microscópica y por ambos lados, un rollo de papel de algo más de dos metros de largo y doce centímetros de ancho. El resultado es una obra, apenas esbozada en tres de sus cuatro partes, en la que Sade, con espíritu casi científico, lleva a cabo la más despiadada aniquilación -física y moral- jamás escrita tanto del ser humano como del orden social establecido.