(void *) blog

Posted on by fortytwo_de


Llevaba un tiempo queriendo aprender a hacer aplicaciones web con Flask, teniendo en cuenta que estoy empezando a tener manía a PHP. Los microframeworks de desarrollo web son muy diferentes a PHP; generalmente no se ejecuta cada página por su archivo .py o .rb, si no que un archivo se encarga de enrutar todas las peticiones.

El problema de Porra de riesgo es que tuvimos que desarrollarla lo más rápidamente posible, ya que cabía la posibilidad de que hubiesen rescatado a España el mismo día que se nos ocurrió hacerla.

Por lo tanto, César y yo tuvimos que conseguir una web atractiva y que funcionase bien, pero sin tardar demasiado. En cuanto nos pusimos de acuerdo en las funcionalidades de la web, César se puso a diseñar y yo a programar.

Como no quería perder el tiempo en pensar en bases de datos y llevaba tiempo con intención de usar una base de datos NoSQL en la vida real, decidí usar Redis como base de datos.

En unas 4-5 horas habíamos terminado de programar y diseñar la página web, aunque debo decir que el código es probablemente el más sucio que he escrito hasta la fecha.

Por ejemplo, la función para calcular los mínimos y máximos en el intervalo de datos de la gráfica es la definición de código ilegible:

def min_max(self):
    data = self.redis.lrange("prima_historic", 0, -1)

    tmp = []
    for datapoint in data:
        tmp.append(float(datapoint.split("##")[1].replace(",", ".")))

    return [str(min(tmp)).split("."), str(max(tmp)).split(".")]

Casi no quiero ni recordar las "perlas" como estas que hay en el código, pero en mi defensa diré que el objetivo era programar una página web que funcionase, no una obra maestra.

Porra de Riesgo es de código abierto, disponible en GitHub.

It's been fun.

Posted on by fortytwo_de | Posted in Programación, webdev


3 Responses to Porra de riesgo, Flask y Redis

  1. Pingback: Cesar Miguelañez → Blog » Blog Archive » #porraderiesgo

  2. Juan says:


    Ahora mismo no está disponible. ¿Habéis tenido algún problema?


    • fortytwo_de says:


      No, pero como ya hemos sido rescatados, consideramos que no tiene sentido mantener la página.


Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>