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 GRAN LORD (SERIE DE KYRALIA 3 / TRILOGIA CRONICAS DEL MAGO NEG RO 3)
ISBN: 9788499891163
Page: 616
Lang: Castellano
Year: 2017
Price: 10.40
Publisher By: Debolsillo
Tags: Fantástica en bolsillo,Narrativa en bolsillo,Literatura
EL CIERRE DE UNA FANTÁSTICA SAGA..Desde que llegó al Gremio, Sonea ha aprendido mucho. Pero hay cosas que preferiría no haber sabido jamás todo lo que esconde el Gran Lord Akkarin, y la advertencia de este sobre la venganza que preparan los antiguos enemigos de Kyralia..Por su parte, Cery ha tenido suerte en los últimos años. Disfruta de una buena posición entre los ladrones y dispone de contactos importantes en los bajos fondos y las altas esferas. Cuando un extraño le propone participar en una misión secreta, Cery sabe que debería negarse, pero la vida resulta muy aburrida si no se toma algún riesgo de vez en cuando..En el Gremio, Akkarin está seduciendo a Sonea al revelarle cada vez más conocimientos, al acercarla a la magia negra, pero no se tratará de un ardid para que ella le sirva en sus siniestros propósitos? Y la amenaza que se cierne sobre el Gremio, no tendrá un origen mucho más cercano de lo que todos creen? Sin embargo, Sonea sí sabe algo a ciencia cierta solamente podrá alcanzar su plenitud en las sombras si sobrevive...«Una apuesta segura.».Fantasy Book Review
LA FLAQUEZA DEL BOLCHEVIQUE
ISBN: 9788423343270
Page: 176
Lang: Castellano
Year: 2011
Price: 7.55
Publisher By: Destino
Tags: Narrativa española del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
GAROE (PREMIO ALFONSO X EL SABIO DE NOVELA HISTORICA 2010)
ISBN: 9788427037144
Page: 304
Lang: Castellano
Year: 2011
Price: 7.55
Publisher By: Martinez roca
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
VERANO
ISBN: 9788499088150
Page: 264
Lang: Castellano
Year: 2016
Price: 9.45
Publisher By: Debolsillo
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
L ESTANY DE FOC
ISBN: 9788498245837
Page: 400
Lang: Catalán
Year: 2010
Price: 18.95
Publisher By: Bromera
Tags: Narrativa histórica
EL TRAGALUZ
ISBN: 9788467033366
Page: 272
Lang: Castellano
Year: 9999
Price: 7.55
Publisher By: S.l.u. espasa libros
Tags: Teatro contemporáneo español del XIX al XXI,Teatro,Literatura
Recluidos en un sótano, un grupo de vencidos de la guerra civil contempla la vida a través de un simbólico tragaluz. Jugando con el tiempo, Buero Vallejo consigue una dimensión de «sobrecogimiento histórico» que obliga al espectador a entrar en acción y afrontar los problemas de su entorno. Luis Iglesias Feijoo, de la Universidad de Santiago de Compostela, analiza El tragaluz como testimonio excepcional del acierto de combinar, dentro de un teatro de vocación realista, el interés por la intriga con la reflexión crítica. En la Guía de lectura, Ana María Platas ofrece una rica selección de textos que ilustran el sentido y la trascendencia de la obra, y un detallado análisis de la obra que enriquece su lectura. El perfecto maridaje entre ética y estética eleva El tragaluz a la categoría de clásico contemporáneo.
TE DARE LA TIERRA
ISBN: 9788499088051
Page: 752
Lang: Castellano
Year: 2017
Price: 10.40
Publisher By: Debolsillo
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
YERMA
ISBN: 9788467033632
Page: 144
Lang: Castellano
Year: 2011
Price: 6.60
Publisher By: S.l.u. espasa libros
Tags: Teatro contemporáneo español del XIX al XXI,Teatro,Literatura
EL PAJARO VERDE
ISBN: 9788478983476
Page: 78
Lang: Castellano
Year: 2010
Price: 4.75
Publisher By: Alfar
Tags: Narrativa española,Novela contemporánea
LIBROS DE MEJOR VISTA es una colección especialmente pensada para aquellos que tienen problemas con la "letra pequeña" y el abigarrado texto que caracteriza muchas de las ediciones actuales. Ofrecemos, en una cuidada selección que alterna los clásicos con autores actuales, obras para neolectores, lectores de vista cansada y, en general, para todos aquellos que quieran deleitarse con la lectura gustosa y cómoda. En El pájaro verde, los príncipes de todos los países de la tierra competirán por la mano princesa, hija del Rey Venturoso, pero sólo el pájaro verde será capaz de despertar la pasión de la bella doncella. Y es que el misterioso pájaro verde encierra un secreto más poderoso que el valor de los jóvenes guerreros. La princesa, acompañada de sus leales doncellas, se verá inmersa en una aventura en la que conseguirá descubrir el secreto y encontrar el amor al mismo tiempo.
NI DE EVA, NI DE ADAN
ISBN: 9788433973825
Page: 176
Lang: Castellano
Year: 2013
Price: 8.45
Publisher By: Anagrama
Tags: Narrativa extranjera del XIX al XXI en bolsillo,Narrativa en bolsillo,Literatura
Un año antes de la temporada infernal en una empresa nipona vivida en Estupor y temblores, Amélie Nothomb se sube en Tokio a la montaña rusa de una hilarante educación sentimental en brazos del muy delgado y muy oriental Rinri. Amélie, decidida a aprender japonés enseñando francés a los autóctonos, conoce a Rinri en un bar. Pero, pocos días después, la relación entre maestra y alumno dará paso a una hermosa historia de amor. Tan ácida y desternillante como la primera, la segunda incursión japonesa de la escritora belga se lee con gran placer desde la primera hasta la última línea. «Desmenuza como pocos escritores las grandes enfermedades del presente. Amélie Nothomb radiografía el miedo, la identidad, la muerte, la anorexia y, ahora, el amor» (Jesús Ruiz Mantilla, El País). «Divertida, emotiva y apasionada pero, eso sí, intensa, y amarga, como un trago de sake tibio. Cautiva de principio a fin» (Sonia Rueda). «Sus libros breves son fáciles de leer, pero no banales tiene el humor negro y la acidez necesarios para poner al lector ante un espejo que disuelve los maquillajes» (Josep Massot, La Vanguardia).
ROMA VINCIT!: LIBRO II DE QUINTO LICINIO CATO
ISBN: 9788435018289
Page: 512
Lang: Castellano
Year: 2009
Price: 9.45
Publisher By: Edhasa
Tags: Histórica en bolsillo,Narrativa en bolsillo,Literatura
«Uno de los mejores autores de novela histórica vivos.» Scottish Daily Record. En el verano del año 43 d. C., la invasión romana de Britania se encuentra con un obstáculo inesperado el desconcertante modo en que los rudos britanos se enfrentan a las disciplinadas tropas imperiales. La situación es desesperada, y quizá la llegada del emperador Claudio para ponerse al frente de las tropas en la batalla decisiva sea el revulsivo que unos legionarios aterrados y desmoralizados necesitan. Pero los romanos deben resolver un conflicto interno que amenaza los cimientos del imperio, pues parece que alguien está dispuesto a acabar con la vida de Claudio desde sus propias filas. Desacreditado y sospechoso de alta traición, Quinto Licinio Cato deberá demostrar de nuevo que no es optio sólo gracias a sus influencias. Roma vincit! confirmó a Simon Scarrow como uno de los mejores autores de novela histórica.