def register_extensions(app): from flask_webpack import Webpack webpack = Webpack() webpack.init_app(app) from security import authenticate, identity, jwt_error_handler, jwt_payload_callback from flask_jwt import JWT jwt = JWT(app, authentication_handler=authenticate, identity_handler=identity) jwt.jwt_error_callback = jwt_error_handler jwt.jwt_payload_callback = jwt_payload_callback from models import db db.init_app(app) print "app.debug %s" % app.debug print "app.config['SECRET_KEY'] %s" % app.config['SECRET_KEY']
# para modificar la ruta de autenticacion app.config['JWT_AUTH_URL_RULE'] = '/iniciarSesion' # para modificar la llave del username app.config['JWT_AUTH_USERNAME_KEY'] = 'correo' # para modificar la llave del password app.config['JWT_AUTH_PASSWORD_KEY'] = 'contraseƱa' # para modificar la cabecera (la palabra antes de la token) en la que se pasa la token app.config['JWT_AUTH_HEADER_PREFIX'] = 'Bearer' # para modificar el tiempo de vida de la token app.config['JWT_EXPIRATION_DELTA'] = timedelta(minutes=10) jsonwebtoken = JWT(app=app, authentication_handler=autenticador, identity_handler=identificador) # para modificar el manejo de errores que puede dar la token jsonwebtoken.jwt_error_callback = manejo_error_jwt bd.init_app(app) # bd.drop_all(app=app) bd.create_all(app=app) # sirve para indicar en que parte del proyecto se va a almacenar los archivos subidos UPLOAD_FOLDER = 'media' EXTENSIONES_PERMITIDAS_IMAGENES = ['jpg', 'png', 'jpeg'] def filtro_extensiones(filename): # el metodo rsplit puede recibir dos parametros, el primer parametro es el caracter a divir y el segundo opcional es el que especifica en cuantas partes debe de ser dividido # nos va a indicar si es true o false si es que la extension de nuestro archivo hace MATCH con alguno de la lista de extensiones permitidas return '.' in filename and \