Articles of tornado

¿Cómo pasar argumentos del tornado a un archivo js pero no a html?

En el servidor renderizo una plantilla con un argumento, como este: self.render(‘templates/test.html’, names=”[‘Jane’, ‘Tom’]”) Y lo conseguí con éxito en el de test.html por esto: var N = “{{ names }}”; Ahora quiero separar el js code y html : pero falló cuando puse N = “{{ names }}” en ese archivo js. ¿Alguien puede […]

¿Cómo almacenar mensajes de chat en tiempo real en la base de datos?

Actualmente estoy usando mysqldb para mi base de datos y necesito integrar una función de mensajería en tiempo real. La chat demo que proporciona Tornado no implementa una base de datos (mientras que el blog sí lo hace ). Este servicio de mensajería también se duplicará como un correo electrónico en el futuro (como funciona […]

Python Tornado websockets ¿Cómo enviar mensajes cada X segundos?

Estoy intentando realizar una prueba que permite a los clientes de websockets conectarse a un servidor Tornado y quiero que el servidor Tornado envíe un mensaje a todos los clientes cada X segundos. La razón por la que hago esto es porque las conexiones de wbesockets se están perdiendo silenciosamente en algún lugar y me […]

Implementación de la aplicación Tornado en AWS Elastic Beanstalk

Tengo un servidor escrito en Python 2.7 / Tornado y estoy intentando implementarlo en AWS. Me encontré con AWS Elastic Beanstalk que parecía un método muy conveniente para implementar mi código. Pasé por este tutorial y pude implementar la aplicación de ejemplo Flask. Sin embargo, no puedo averiguar cómo implementar una aplicación de tornado de […]

Python xmpp jabber client en una aplicación web de tornado

Soy progtwigdor de escritorio pero quiero aprender algo sobre servicios web. Me decidí por el python. Estoy tratando de entender cómo funcionan las aplicaciones web. Sé cómo crear un sitio web básico de tornados (solicitud – respuesta) y un cliente Jabber en funcionamiento, pero no sé cómo mezclarlos. ¿Puedo usar cualquier componente de Python en […]

AssertionError “afirma no IOLoop.initialized ()” al probar la aplicación Tornado con AsyncIOMainLoop

Tengo algunos problemas con la escritura de pruebas con AsyncHTTPTestCase para la aplicación Tornado existente que usa el bucle de eventos asyncio. Aquí preparo modelo corto donde puedo reproducir el tema: app.py from tornado.platform.asyncio import AsyncIOMainLoop import asyncio import tornado.web class MainHandler(tornado.web.RequestHandler): async def get(self, *args, **kwargs): self.write(“200 OK”) async def post(self, *args, **kwargs): self.write(“201 […]

El servidor de tornado arroja un error La secuencia está cerrada

Estoy tratando de implementar una página web de chat / echo muy básica. Cuando el cliente visita / notifica: 8000 se carga un sitio simple, en el lado del cliente se inicia una solicitud para establecer una escucha, en el back-end, el recuento de la nube se actualiza y se envía a todos los clientes […]

¿Por qué mi coroutine bloquea toda la instancia de tornado?

from tornado import web, gen import tornado, time class CoroutineFactorialHandler(web.RequestHandler): @web.asynchronous @gen.coroutine def get(self, n, *args, **kwargs): n = int(n) def callbacker(iterator, callback): try: value = next(iterator) except StopIteration: value = StopIteration callback(value) def factorial(n): x = 1 for i in range(1, n+1): x *= i yield yield x iterator = factorial(n) t = time.time() […]

Autenticación mediante clave de cookie con callback asíncrona

Necesito escribir la función de autenticación con callback asíncrona desde la API de autenticación remota. La autenticación simple con inicio de sesión funciona bien, pero la autorización con clave de cookie no funciona. Debería verificar si en las cookies se encuentra la clave “lp_login”, obtener API url como async y ejecutar la función on_response. El […]

Decoradores vs. clases en desarrollo web python.

He notado tres formas principales en que los frameworks web de Python gestionan la gestión de solicitudes: decoradores, clases de controladores con métodos para solicitudes individuales y clases con métodos para GET / POST. Tengo curiosidad por las virtudes de estos tres enfoques. ¿Existen ventajas o desventajas importantes en cualquiera de estos enfoques? Para arreglar […]