Articles of tornado

Tornado / Python self.render (“example.html”) ignora CSS

Soy novato en Python y en progtwigción en general. Utilizo un servidor web llamado Tornado para “alojar” mis sitios web. Siempre que uso self.render (“example.html”, variables aquí ) para generar una página html dinámica, la página html producida no tiene CSS incorporado, ya que solo genera la página html sin que CSS mejore su apariencia […]

Problemas con las bibliotecas de tornados y JavaScript

Estoy tratando de escribir una aplicación web Python simple usando el servidor web Tornado y tengo problemas para usar las bibliotecas de JavaScript que necesito. Quería usar la biblioteca de trazado de JavaScript Protovis, así que agregué el siguiente fragmento de código ‘Hola mundo’ a mi template.html: new pv.Panel() .width(150) .height(150) .anchor(“center”) .add(pv.Label) .text(“Hello, world!”) […]

Tornado – Variable global de Python

Estoy intentando usar Tornado con SqlAlchemy, necesito pasar el usuario actual de RequestHandler (tornado) a los modelos (SqlAlchemy) en la acción de inserción o actualización. Pero no quiero pasar el valor directamente al modelo, ejemplo: #### RequestHandler POST method… user = Session.query(User).get(1) user.name = “bla, bla, bla…” user.updated_by = self.current_user # don’t use… session.commit() Estoy […]

WebSocket Server envía mensajes periódicamente en Python

Tengo un servidor web de tornado en python: import tornado.httpserver import tornado.websocket import tornado.ioloop from tornado.ioloop import IOLoop import tornado.web import time import threading import sys from datetime import datetime from datetime import timedelta def sample(): print ‘hiiiii’ threading.Timer(10, sample).start() class WSHandler(tornado.websocket.WebSocketHandler): def open(self): print ‘new connection’ def on_message(self, message): self.write_message(message) self.msg(‘hellooooooo’) print message def […]

Pasando datos entre clases en Tweepy y Tornado WebSocket

Tengo dos módulos principales, Tornado WebSocket y Tweepy Streaming, y estoy tratando de que hablen entre ellos. Debajo de on_status en la clase StdOutListener Tweepy (marcada con <– ), me gustaría llamar a la clase WSHandler.on_message Tornado más arriba, con los datos pasados ​​desde on_status . Sin embargo, no puedo hacerlo, ya que recibo mensajes […]

¿Cómo enviar un mensaje desde el proceso hijo a websocket-client en Tornado?

Tengo el servidor Tornado. Recibe mensajes de conexiones websocket. Necesito ejecutar la función del trabajador como un proceso separado y el trabajador debe responder al cliente. La idea principal es trabajar en modo paralelo. Algo como esto def worker(ws,message): input = json.loads(message) t = input[“time”] time.sleep(t) ws.write_message(“Hello, World!”*int(t)) class MainHandler(tornado.web.RequestHandler): def get(self): self.render(‘index.html’) class WebSocket(tornado.websocket.WebSocketHandler): […]

Manejo de stdin con tornado

¿Cómo escuchar los eventos que ocurren en la entrada estándar en Tornado loop? En particular, en un sistema de tornado, quiero leer desde la entrada estándar, reactjsr ante él y terminar si se cierra la entrada estándar. Al mismo tiempo, el servicio web Tornado se está ejecutando en el mismo proceso. Mientras buscaba esto, lo […]

¿Qué pasa con las variables en las funciones de tornado coroutines?

Soy nuevo en el concepto de IO no bloqueante, y hay algo que me cuesta entender: las coroutinas. considera este código: class UserPostHandler(RequestHandler): @gen.coroutine def get(self): var = ‘some variable’ data = json.loads(self.request.body) yield motor_db.users.insert({self.request.remote_ip: data})#asynch non blocking db insert call #success self.set_status(201) print var cuando se llama a la función get , crea la […]

¿Cómo puedo cancelar una tarea asíncrona colgada en un tornado, con un tiempo de espera?

Mi configuración es Python Tornado Server, que procesa tareas de forma asíncrona con un ThreadPoolExecutor . En algunas condiciones, la tarea puede convertirse en un bucle infinito. Con el decorador with_timeout , he logrado detectar la excepción de tiempo de espera y devolver un resultado de error al cliente. El problema es que la tarea […]

problema al ejecutar hello world con tornado web server (Python 2.5, Win 7)

Estoy usando Python 2.5 en Windows 7 (64 bits). Instalé pycurl-7.15.5.1 (con binarios ganadores) y tornado (usando pip). Cuando corro el siguiente código hola mundo: import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write(“Hello World!”) if __name__==’__main__’: app = tornado.web.Application([(r”/”,MainHandler),]) application.listen(8888) tornado.ioloop.IOLoop.instance().start() Obtuve el siguiente error:- Traceback (most recent call last): File “hello_tornado.py”, line 11, […]