Articles of cherrypy

Enlazar objetos Python arbitrarios a sesiones CherryPy

Estoy usando CherryPy para hacer un frontend basado en web para SymPy que usa una biblioteca de procesos asíncronos en el lado del servidor para permitir el procesamiento de múltiples solicitudes a la vez sin esperar a que se complete cada una. Para permitir que la interfaz funcione como se espera, estoy usando un proceso […]

No se puede hacer funcionar el motor Mako en CherryPy

Necesito configurar un servidor con CherryPy y el motor de plantillas Mako, aunque no puedo hacer que este último funcione. Comencé a integrar el código de >> aquí << en mi configuración de CherryPy de trabajo. Aunque al final, solo veo "Hola, $ {nombre de usuario}!" como texto en lugar de la variable insertada. Otra […]

ImportError: no hay un módulo llamado error http.cookies al instalar cherrypy 3.2

Estoy teniendo problemas para instalar cherrypy 3.2 en máquinas Linux (tanto en Ubuntu como en Centos). Tengo las últimas versiones de Python y Pip (versión 2.7) instaladas en las máquinas. En Ubuntu, estoy usando $ sudo pip install cherrypy. En centos, estaba instalando desde la fuente. Después de que la instalación haya finalizado y haya […]

¿Cómo funciona el almacenamiento en caché de CherryPy?

Recientemente descubrí que los atributos de los objetos de página en CherryPy son persistentes entre las solicitudes (y entre los clientes). Así que me pregunto, ¿tendría sentido almacenar el resultado de la página en un atributo de este tipo? Me gusta esto: class Page: def default(self, pagenumber): if pagenumber not in self.validpages: return ‘Page number […]

No se puede serializar datetime como JSON desde Cherrypy

Estoy intentando enviar una lista de registros en respuesta a una consulta de Ajax. Esto funciona bien a menos que los resultados incluyan un campo datetime cuando mi proceso falla con el error datetime.date(2011, 11, 1) is not JSON serializable . Intenté combinar la respuesta que encontré en una pregunta muy similar aquí con las […]

Recuperando datos de Python con Cherrypy y jQuery / AJAX

Desafortunadamente no consigo que ajax funcione correctamente con cherrypy. Aquí está mi código de python: from mako.template import Template from mako.lookup import TemplateLookup import cherrypy import os import json CURDIR = os.getcwd() cherrypy.config.update({ “tools.staticdir.root” : CURDIR, “tools.staticdir.dir” : “static”, “tools.staticdir.on” : True }) # Loopuoobjekt für die Templates tmplLookup = TemplateLookup(directories=[‘templates’]) # Liefert das Gerenderte […]

Psycopg / Postgres: Las conexiones cuelgan al azar

Estoy usando psycopg2 para la aplicación cherrypy en la que estoy trabajando actualmente y cli & phpgadmin para manejar algunas operaciones manualmente. Aquí está el código de python: #One connection per thread cherrypy.thread_data.pgconn = psycopg2.connect(“…”) … #Later, an object is created by a thread : class dbobj(object): def __init__(self): self.connection=cherrypy.thread_data.pgconn self.curs=self.connection.cursor(cursor_factory=psycopg2.extras.DictCursor) … #Then, try: blabla […]

Las solicitudes de ruta se basan en el encabezado Aceptar en los marcos web de Python

Tengo algo de experiencia con diferentes marcos web (Django, web.py, Pyramid y CherryPy), y me pregunto en cuál será más fácil y más limpio implementar un despachador de rutas a un “visor / controlador” diferente basado en el encabezado “Aceptar” y el método HTTP, por ejemplo: Accept: application/json POST /post/ se maneja diferente a: Accept: […]

Problemas al servir archivos estáticos en CherryPy 3.1

Tengo algunos problemas para mostrar una hoja de estilos XML estática que acompaña a algunos resultados generados dinámicamente desde una aplicación web de CherryPy. Incluso mi caso de prueba que sirve un archivo de texto estático falla. El archivo estático blah.txt está en el directorio /static en el directorio raíz de mi aplicación. En mi […]

fastcgi, cherrypy y python

Así que estoy tratando de hacer más desarrollo web en python, y elegí cherrypy, alojado por lighttpd w / fastcgi. Pero mi pregunta es muy básica: ¿por qué necesito reiniciar lighttpd (o apache) cada vez que cambio mi código de aplicación, o el código de una biblioteca subyacente? Me doy cuenta de que esta pregunta […]