[pyar] Django y puerto serie.
Nahuel Defosse
nahuel.defosse en gmail.com
Lun Mar 30 13:27:07 ART 2015
Hola Bruno,
Quizás una forma relativamente sencilla de propagar las settings y dividir responsabilidades es crear un management command.
Éste puede acceder al ORM, tiene todas las settings, pero es un proceso diferente al que va a servir tu aplicación y no bloquea (o momentáneamente un hilo).
He tenido problemas con los procesos de larga duración con el crecimiento del heap y tenerlo como hilo o co-rutina/green thread/etc. en tu loop con tu wsgi puede ser contraproducente.
Saludos!
> El 30/3/2015, a las 12:58 p.m., Bruno Geninatti <brunogeninatti en gmail.com> escribió:
>
> Buenos días querida comunidad. Trataré de ser lo mas sintético posible.
>
> Desde hace un tiempo estoy trabajando en algunos proyectos que implican la comunicación de una base de datos y servidor web con algún hardware via puerto serie.
>
> Estaba utilizando tornado para el webserver, pero desde hace poco me puse a probar utilizar django.
>
> El webserver deberá inicializar una instancia que contenga toda la lógica de comunicación con el hardware específico. Cuando utilizaba tornado, esto lo hacía en la aplicación. Por ejemplo:
>
> class Application(web.Application):
> def __init__(self):
> handlers = [
> (r"/?", HomeHandler),
> ]
> settings = dict(
> template_path=os.path.join(os.path.dirname(__file__), "templates"),
> static_path=os.path.join(os.path.dirname(__file__), "static"),
> )
> self.maquina = Maquina()
>
> web.Application.__init__(self, handlers, **settings)
>
> De esta forma podía comunicarme con "maquina" en la instancia de cada handler mediante "self.application.maquina".
> No tengo en claro como podría hacer algo similar en Django.
> Debería inicializar la instancia en settings, para que todas las aplicaciones puedan acceder a ella?
> Debería inicializar la instancia en una aplicación específica y que las demás aplicaciones accedan a ella o ejecuten funciones por medio de signals?
>
> Creo que el problema se resume a utilizar recursos externos en django, si no me equivoco.
> Muchas gracias y saludos
>
> Bruno
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150330/8116ab2b/attachment.html>
More information about the pyar
mailing list