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.
Search Form
Author's book list:
LA CASA DE LOS ESPIRITUS
ISBN: 9788401352898
Page: 560
Lang: Castellano
Year: 2011
Price: 18.90
Publisher By: Plaza & janes editores
Tags: Narrativa hispanoamericana,Novela contemporánea
Primera novela de la autora, que narra la saga de una poderosa familia de terratenientes latinoamericanos. Primera novela de Isabel Allende, La casa de los espíritus narra la saga de una poderosa familia de terratenientes latinoamericanos. El despótico patriarca Esteban Trueba ha construido con mano de hierro un imperio privado que empieza a tambalearse con el paso del tiempo y un entorno social explosivo. Finalmente, la decadencia personal del patriarca arrastrará a los Trueba a una dolorosa desintegración. Atrapados en unas dramáticas relaciones familiares, los personajes de esta poderosa novela encarnan las tensiones sociales y espirituales de una época que abarca gran parte de este siglo. La casa de los espíritus ha sido adaptada al cine en una película protagonizada por Jeremy Irons, Meryl Streep y Antonio Banderas.
DIVINA COMEDIA
ISBN: 9788467033489
Page: 544
Lang: Castellano
Year: 2010
Price: 12.30
Publisher By: S.l.u. espasa libros
Tags: Poesía clásica extranjera hasta el siglo XVIII,Poesía,Literatura
"Dante Alighieri quiso decir lo que nunca ha sido dicho de mujer alguna la expresión de un amor que transciende las dimensiones físicas de este mundo y se convierte en pura espiritualidad" Dante Alighieri (1265-1321), padre de la lengua italiana, invirtió doce años de su vida en escribir la Divina Comedia. Dos hechos biográficos -la muerte de su amada Beatriz y el exilio de su ciudad, Florencia- le sumieron en un estado de incertidumbre y desilusión que sólo logró superar a través de una poesía universalizante que dejó a las generaciones venideras una obra plena de belleza e inmortalidad, base de la literatura alegórica medieval. En la Divina Comedia Dante pretende decir lo que nunca ha sido dicho de mujer alguna la exaltación del triunfo celestial de la amada, la expresión de un amor que transciende las dimensiones físicas de este mundo y se convierte en pura espiritualidad. El resultado final es un fantástico viajes hacia la redención que abarca todo el argumento existencial, desde la creación del hombre hasta su destino final, la divinidad. Ángel Chiclana, de la Universidad Complutense, ofrece en su edición una auténtica guía de lectura, adaptando nuestra sensibilidad moderna a la ideología y la estética medievales y familiarizándonos con los personajes, acontecimientos, instituciones, fuentes literarias y el complejo teológico y filosófico del autor de esta obra cumbre de la literatura universal.
EL CAPITAN ALATRISTE (SERIE CAPITAN ALATRISTE 1)
ISBN: 9788420483535
Page: 248
Lang: Castellano
Year: 2019
Price: 18.90
Publisher By: Alfaguara
Tags: Narrativa española,Novela contemporánea
ATRAPADOS EN EL HIELO
ISBN: 9788408067399
Page: 320
Lang: Castellano
Year: 2003
Price: 7.55
Publisher By: Planeta
Tags: Viajes en bolsillo,Narrativa en bolsillo,Literatura
LAS TRECE ROSAS
ISBN: 9788478446766
Page: 240
Lang: Castellano
Year: 2003
Price: 17.10
Publisher By: Siruela
Tags: Narrativa histórica
Las trece rosas ha supuesto para Jesús Ferrero el redescubrimiento de las emociones extremas de la tragedia griega en la España que sucedió al primer holocausto. Qué perdieron las trece rosas aquella mañana de agosto de 1939 y por qué representaron de un modo tan definido la dignidad ante el abismo? Son los tiempo de la primera posguerra. Trece mujeres, casi todas menores de edad, son detenidas, juzgadas y ajusticiadas. Tras su muerte, empiezan a ser llamadas Las trece rosas. Así comienza la leyenda que da cuerpo a esta novela, en la que Jesús Ferrero vuelve a sumergirse en las fuentes de las que surgen los mitos, para dar vida a trece conciencias que parecían normales, y que en muchos aspectos lo eran, pero que encarnaron una terrible paradoja a la vez que dejaron un rastro imborrable, fueron prácticamente borradas de la historia. Huyendo del drama político y el reportaje, Ferrero configura Las trece rosas como una narración para donde la única apuesta cae del lado de la literatura, dando como resultado una novela coral en la que participan por igual la memoria y la imaginación .
EL CORAZON DE LAS TINIEBLAS
ISBN: 9788497596466
Page: 176
Lang: Castellano
Year: 2014
Price: 9.45
Publisher By: Debolsillo
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
HISTORIA DE UNA GAVIOTA Y DEL GATO QUE LE ENSEÑO A VOLAR
ISBN: 9788472237964
Page: 144
Lang: Castellano
Year: 1996
Price: 11.40
Publisher By: Tusquets editores
Tags: Narrativa hispanoamericana,Novela contemporánea
Luis Sepúlveda, a quien el público de lengua española ya conoce bien, tiene dos hijos muy jóvenes, a quienes llama «mis enanos» y a quienes prometió un día escribir una historia acerca de lo mal que gestionamos los humanos nuestro propio entorno, lesionando la naturaleza, que nos brinda tantos bienes, y de paso autolesionándonos sin piedad. Así nació Historia de una gaviota y del gato que le enseñó a volar, que cuenta las aventuras de Zorbas, un gato «grande, negro y gordo», cuyo inquebrantable sentido del honor le conduce un día a comprometerse a criar un polluelo de gaviota. Su madre, una hermosa gaviota, atrapada por una ola de petróleo vertido en el mar por un buque varado, le deja en prenda a Zorbas, justo antes de morir, el huevo que acaba de poner. Zorbas, que es gato de palabra, cumplirá sus dos promesas no sólo criará al polluelo, sino que le enseñará a volar. Los amigos de Zorbas, Secretario, Sabelotodo, Barlovento y Colonello, le ayudarán en una tarea que, como se verá, no es tan fácil como parece, y menos para una banda de gatos más acostumbrados a hacer frente a la dura vida en un puerto como el de Hamburgo que a hacer de padres de una cría de gaviota. . . Pensada en principio como un cuento para «enanos», Historia de una gaviota y del gato que le enseñó a volar se dirige en realidad a todos aquellos que, chicos o mayores, no sólo disfrutan con las historias bien contadas que estimulan la imaginación y el ingenio, sino que, a la vez, aprenden a ver el mundo bajo una óptica distinta, conociéndolo mejor y, por lo tanto, amándolo y cuidándolo con más inteligencia.
LAS CIUDADES INVISIBLES
ISBN: 9788478444151
Page: 172
Lang: Castellano
Year: 2005
Price: 13.20
Publisher By: Siruela
Tags: Narrativa extranjera,Novela contemporánea
Las ciudades invisibles se presentan como una serie de relatos de viaje que Marco Polo hace a Kublai Kan, emperador de los tártaros... A este emperador melancólico que ha comprendido que su ilimitado poder poco cuenta en un mundo que marcha hacia la ruina, un viajero imaginario le habla de ciudades imposibles, por ejemplo una ciudad microscópica que va ensanchándose y termina formada por muchas ciudades concéntricas en expansión, una ciudad telaraña suspendida sobre un abismo, o una ciudad bidimensional como Moriana... Creo que lo que el libro evoca no es sólo una idea atemporal de la ciudad, sino que desarrolla, de manera unas veces implícita y otras explícita, una discusión sobre la ciudad moderna... Creo haber escrito algo como un último poema de amor a las ciudades, cuando es cada vez más difícil vivirlas como ciudades.Italo calvino
UNA TIENDA EN PARIS
ISBN: 9788427040618
Page: 352
Lang: Castellano
Year: 2013
Price: 8.50
Publisher By: Martinez roca
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
DISPARA, YO YA ESTOY MUERTO
ISBN: 9788401354694
Page: 912
Lang: Castellano
Year: 2018
Price: 21.75
Publisher By: Plaza & janes editores
Tags: Narrativa española,Novela contemporánea
Dispara, yo ya estoy muerto es una historia llena de historias, una gran novela que esconde muchas novelas y que, desde su enigmático título hasta su inesperado final, alberga más de una sorpresa y emociones a flor de piel. Hay momentos en la vida en los que la única manera de salvarse a uno mismo es muriendo o matando. A finales del siglo XIX, durante la última etapa zarista, los Zucker, perseguidos por su condición de judíos, tienen que abandonar Rusia huyendo del horror y la sinrazón. A su llegada a la Tierra Prometida, Samuel Zucker adquiere las tierras de los Ziad, una familia árabe encabezada por Ahmed. Entre él y Samuel nace un fuerte vínculo, una sólida amistad que, por encima de las diferencias religiosas y políticas, se mantiene generación tras generación. Con las amenazas, la sed de venganza y muchas pasiones desatadas como telón de fondo, las vidas entrecruzadas de los Zucker y los Ziad conforman un mosaico de traiciones y sufrimientos, de amores posibles e imposibles, al tiempo que plasman la gran aventura de vivir y convivir en un territorio marcado por la intolerancia. Intensa y conmovedora crónica de dos sagas familiares, esta novela de Julia Navarro nos adentra en las vidas de personas con nombres y apellidos, que luchan por alcanzar su...
BESOS DE LUZ
ISBN: 9788494129582
Page:
Lang: Castellano
Year: 2013
Price: 17.10
Publisher By: Seleer
Tags: Narrativa fantástica,Géneros literarios,Literatura
"Esta es una historia real. Es la historia de una etapa muy importante de nuestras vidas. Una etapa de aprendizaje que nos ha enseñado que la Esperanza, y sobre todo, el Amor no se acaba nunca, nunca muere, simplemente porque no puede. No puede porque abarca, y a la vez sobrepasa, cualquier realidad, plano, dimensión, espacio, tiempo y circunstancia. Somos Marta y Joan Carles, los padres de Sergi, Alma y Marta. Sergi estuvo con nosotros doce años, y Alma sólo veintidós dos semanas, después continuaron su viaje por el Universo. Pero, una serie de casualidades, o una serie de sincronicidades, ha hecho que nos pudiéramos reencontrar, hablar con ellos y mantener un diálogo entre dimensiones. Un diálogo entre dimensiones donde lo más importante es el Amor. Damos las Gracias a la Providencia, al Universo, a la Vida, por permitirnos disfrutar de estos tres Ángeles”
EL CORREDOR DEL LABERINTO 1
ISBN: 9788493801311
Page: 532
Lang: Castellano
Year: 2010
Price: 16.15
Publisher By: Nocturna ediciones
Tags: Juvenil
"Bienvenido al bosque. Verás que una vez a la semana, siempre el mismo día y a la misma hora, nos llegan víveres. Una vez al mes, siempre el mismo día y a la misma hora, aparece un nuevo chico, como tú. Siempre un chico. Como ves, este lugar está cercado por muros de piedra Has de saber que estos muros se abren por la mañana y se cierran por la noche, siempre a la hora exacta. Al otro lado se encuentra el laberinto. De noche, las puertas se cierran y, si quieres sobrevivir, no debes estar allí para entonces". Todo sigue un orden y, sin embargo, al día siguiente suena una alarma. Significa que ha llegado alguien más. Para asombro de todos, es una chica. Su llegada vendrá acompañada de un mensaje que cambiará las reglas del juego. Y si un día abrieras los ojos y te vieses en un lugar desconocido sin saber nada más que tu nombre? Cuando Thomas despierta, se encuentra en una especie de ascensor. No recuerda qué edad tiene, quién es ni cómo es su rostro. Sólo su nombre. De pronto, el ascensor da un zarandeo y se detiene. Las puertas se abren y una multitud de rostros le recibe. "Bienvenido al Claro dice uno de los adolescentes. Aquí es donde vivimos. Esta es nuestra casa. Fuera está el laberinto. Yo soy Alby; él, Newt. Y tú eres el primero desde que mataron a Nick".