<reponame>pedroluisfuertes/inform-4-DAI<gh_stars>0
from flask import Flask
try:
    from PIL import Image
except:
    import Image

from mandelbrot import *
from flask import request # Para obtener los parámetros que te pasan por la url
from flask import Response, send_file #Para poder enviar imágenes 
from flask import Flask, render_template # Para renderizar plantillas, de jinja por ejemplo. 

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"


#http://127.0.0.1:5000/user/pepe
@app.route("/user/pepe")
def usuaruioPepe():
    return "<NAME>"


#http://127.0.0.1:5000/user/usuario
@app.route("/user/<usuario>")
def todosLosUsuarios(usuario):
    return "Hola amigo %s" %usuario


#http://127.0.0.1:5000/pintaMandelbrot?x1=2&y1=4&x2=4&y2=8
@app.route('/pintaMandelbrot')
def pintaMandelbrot():   # los parometros estan en el request
    x1 = float(request.args.get('x1'))
    y1 = float(request.args.get('y1'))
    x2 = float(request.args.get('x2'))
    y2 = float(request.args.get('y2'))

    paleta = [[255,    0,   0], 
              [0,    255,   0], 
              [0,      0, 255]];

    renderizaMandelbrotBonito(x1, y1, x2, y2, 400, 255, "templates/pintaMandelbrotPic.png", paleta, 3 );
    #imagen_png = open("templates/pintaMandelbrotPic.png").read()
    #response = Response()
    #response = make_response(imagen_png)
    #response.headers.add('Content-Type', 'image/png')
    #response.set_data(imagen_png)   # Datos binarios
    return send_file("templates/pintaMandelbrotPic.png", mimetype='image/png')
   # return "Imagen creada"

    #return render_template('fractal.html')

@app.errorhandler(404)
def page_not_found(error):
    return "Pagina no encontrada", 404

from flask import Flask
try:
    from PIL import Image
except:
    import Image

from mandelbrot import *
from flask import request # Para obtener los parámetros que te pasan por la url
from flask import Response, send_file #Para poder enviar imágenes 
from flask import Flask, render_template # Para renderizar plantillas, de jinja por ejemplo. 

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"


#http://127.0.0.1:5000/user/pepe
@app.route("/user/pepe")
def usuaruioPepe():
    return "<NAME>"


#http://127.0.0.1:5000/user/usuario
@app.route("/user/<usuario>")
def todosLosUsuarios(usuario):
    return "Hola amigo %s" %usuario


#http://127.0.0.1:5000/pintaMandelbrot?x1=2&y1=4&x2=4&y2=8
@app.route('/pintaMandelbrot')
def pintaMandelbrot():   # los parometros estan en el request
    x1 = float(request.args.get('x1'))
    y1 = float(request.args.get('y1'))
    x2 = float(request.args.get('x2'))
    y2 = float(request.args.get('y2'))

    paleta = [[255,    0,   0], 
              [0,    255,   0], 
              [0,      0, 255]];

    renderizaMandelbrotBonito(x1, y1, x2, y2, 400, 255, "templates/pintaMandelbrotPic.png", paleta, 3 );
    #imagen_png = open("templates/pintaMandelbrotPic.png").read()
    #response = Response()
    #response = make_response(imagen_png)
    #response.headers.add('Content-Type', 'image/png')
    #response.set_data(imagen_png)   # Datos binarios
    return send_file("templates/pintaMandelbrotPic.png", mimetype='image/png')
   # return "Imagen creada"

    #return render_template('fractal.html')

@app.errorhandler(404)
def page_not_found(error):
    return "Pagina no encontrada", 404
# Para obtener los parámetros que te pasan por la url #Para poder enviar imágenes # Para renderizar plantillas, de jinja por ejemplo. #http://127.0.0.1:5000/user/pepe #http://127.0.0.1:5000/user/usuario #http://127.0.0.1:5000/pintaMandelbrot?x1=2&y1=4&x2=4&y2=8 # los parometros estan en el request #imagen_png = open("templates/pintaMandelbrotPic.png").read() #response = Response() #response = make_response(imagen_png) #response.headers.add('Content-Type', 'image/png') #response.set_data(imagen_png)   # Datos binarios # return "Imagen creada" #return render_template('fractal.html')