Image

Category:

turbogears vs django

Ай нид хелп!

Несколько наверное, глупых, вопросов.

Ситуация такая - сдуру понаделал скриптов, которые перемалывают и заливают в базу довольно большой объем данных на sqlobject.

Теперь надо к этому сбацать веб-морду. Мучительно думаю, на чем. С одной стороны понятно, что раз sqlobject - то лучше turbogears. Но, он мне показался довольно мутным - это раз. И показалось, что он заметно тормозит - это два.

То есть, дефолтная страничка отдается 2.5 секунды. И еще - как и то, и другое цеплять через fastcgi?
Пока делаю так - скачал несколько разных fcgi (какой правильный?) - один, кажется flup (с ним тормозит),
и еще два каких-то. Причем надо заметить, что генерация страницы - 0.014s

Как правильно цеплять питон через fastcgi? Пока получилось только при помощи spawn-fcgi, но мне кажется это неправильно.
Создается ощущение, что генерируемые фреймворками скрипты должны работать как самостоятельные FastCGI серверы - но они вываливаются, выплюнув http response.

Где нибудь есть мануал, как цеплять питон при помощи FastCGI? Ничего внятного не нашел. Да, сервер к которому цепляюсь - nginx, с php работало хорошо (и быстрее) - хочется добиться не меньше скорости для питона.


#!/usr/bin/env python
import pkg_resources
import cherrypy
import sys

pkg_resources.require("TurboGears")

from cherrypy._cpwsgi       import wsgiApp
#from flup.server.fcgi_fork  import WSGIServer
from fcgi                   import WSGIServer
from os.path                import *

if len(sys.argv) > 1:
        cherrypy.config.update(file=sys.argv[1])
elif exists(join(dirname(__file__), "setup.py")):
        cherrypy.config.update(file="dev.cfg")
else:
        cherrypy.config.update(file="prod.cfg")

from stats3.controllers import Root

cherrypy.root = Root()

cherrypy.server.start(initOnly=True, serverClass=None)

WSGIServer(application=wsgiApp).run()



запускаю spawn-fcgi -f .../stats3-start.py -p ...