Articles of flask

Obtener ninguno de los datos de un campo en lugar de una cadena vacía

Tengo este campo en el formulario WTForms name = StringField(‘Name’, validators = [Optional(), Length(max = 100)]) Cuando el campo se envía vacío, form.name.data contendrá, como se espera, una cadena vacía. ¿Hay alguna manera de hacer que devuelva None en lugar de una cadena vacía? Es solo porque es muy conveniente tratar con null en la […]

RuntimeError: trabajar fuera del contexto de la solicitud

Estoy tratando de crear un hilo websocket ‘keepalive’ para enviar un emisor cada 10 segundos al navegador una vez que alguien se conecta a la página pero aparece un error y no estoy seguro de cómo hacerlo. Alguna idea de cómo hacer que esto funcione. ¿Y cómo mataría este hilo una vez que se envía […]

Publicando la aplicación web de Flask en Azure

Tengo la aplicación web de Flask que estoy intentando publicar en Azure. Lo implementé en la aplicación web, creé un nuevo recurso, descargué el perfil de publicación del usuario y lo publiqué desde Visual Studio utilizando el archivo descargado. Todo funciona sin problemas en localhost, pero una vez publicado, obtengo un error: IIS recibió la […]

Error de solicitud incorrecta al elegir el archivo en el servidor con el formulario

from flask.ext.wtf import Form from flask import send_from_directory from wtforms import StringField, BooleanField from wtforms import SelectField import os from os import listdir from os.path import isfile, join crewPath = (“/myproject/app/static/Crews”) filenamesCrew = [f for f in listdir(crewPath) if isfile(join(crewPath,f)) ] class userInput(Form): json_fileCrew = SelectField(u”json_fileCrew”, choices=[(f, f) for f in filenamesCrew]) def get_data(self): json […]

problema con las fechas y el matraz de descanso

Estoy tratando de hacer que el matraz tenga la tranquilidad de devolver un campo de fecha y hora, sin embargo, se produce un error: MarshallingException: ‘datetime.date’ object has no attribute ‘utctimetuple’ El modelo (sqlalchemy) es el siguiente: class Target(db.Model): id = db.Column(db.Integer, primary_key=True) uuid = db.Column(db.String(256)) title = db.Column(db.String(80)) description = db.Column(db.String(250)) done = db.Column(db.Boolean, […]

¿Actualizando la página web desde el subproceso en segundo plano usando socket.io pero sin evento desencadenante?

En casi todos los ejemplos que he encontrado de Flask / Socket.io, Socket.io desencadena un evento que luego es procesado por la aplicación Flask, y reparte cualquier respuesta. Necesito enviar constantemente nuevos datos a la página, sin tener un activador de eventos. En el tutorial en línea de Flask / Socket.io, mencionan esto brevemente, pero […]

¿Cómo usar marshmallow para serializar un campo sqlalchemy personalizado?

Acabo de comenzar un proyecto simple llamado flask_wiki en estos días y estoy usando algunas extensiones de matraz de la siguiente manera: Frasco-SQLAlchemy Frasco en reposo Malvavisco Bueno, acabo de descubrir que el proyecto MarshMallow proporciona una clase llamada ‘ModelSchema’, que lee todos los campos de mi modelo SQLAlchemy y proporciona un (serializador) serializador completamente […]

Obtención del URI base para Weasyprint en Python

Estoy usando la biblioteca Weasyprint para Python en un bash de imprimir un archivo html en pdf. Estoy intentando incrustar una imagen en el fondo de mi página. Aquí está el código: HTML(string=”’ The title Content goes here ”’, base_url=os.path.dirname(os.path.realpath(__file__))).write_pdf(“hello.pdf”, stylesheets=[CSS(string=’body{background-image: url(“example_image.png”)}’)]) La salida que obtengo de este código es la siguiente: Ignored `background-image: url(“example_image.png”)` […]

¿Qué puede salir mal si uso SimpleCache en mi aplicación Flask?

Estamos utilizando la siguiente configuración: NGINX + Gunicorn + Flask. Necesitamos agregar solo un poco de almacenamiento en caché, no más de 5 Mb por trabajador de Flask. SimpleCache parece ser la solución más simple posible: usa la memoria localmente, dentro del propio proceso de Python. Desafortunadamente, la documentación establece lo siguiente: “Memoria caché simple […]

¿Cómo enviar el nombre de usuario: contraseña a la solicitud app.get () de unittest?

Esto es parte de mi prueba de unidad en Flask-RESTful. self.app = application.app.test_client() rv = self.app.get(‘api/v1.0/{0}’.format(ios_sync_timestamp)) eq_(rv.status_code,200) Dentro de la línea de comandos podría usar curl para enviar el nombre de usuario: contraseña al servicio: curl -d username:password http://localhost:5000/api/v1.0/1234567 ¿Cómo logro lo mismo dentro de mi prueba de unidad get ()? Dado que mi get […]