eval(WsgiApplication)

Graham Dumpleton Graham.Dumpleton at gmail.com
Sun May 3 06:58:21 CEST 2009


On May 2, 10:15 pm, Дамјан Георгиевски <gdam... at gmail.com> wrote:
> >> > How do I do this in python3?
>
> >> What's wrong with importing it?
>
> > The problem is that my wsgi files have a wsgi extention for mod_wsgi
> > use
> ..
> > mod_wsgi has a .wsgi handler because it is recommended to rename the
> > wsgi file with wsgi extensions to avoid double imports
> > cherrypy server has a dispatcher class
>
> You can either use .py extension for the wsgi files OR use a custom
> importer that can import your .wsgi fileshttp://docs.python.org/library/modules.html

You don't have to go to such an extreme if it is only for one file to
be used as root WSGI application. Can use something like:

  def load_script(filename, label='__wsgi__'):
    module = imp.new_module(label)
    module.__file__ = filename
    execfile(filename, module.__dict__)
    return module

  module = load_script('/some/path/file.wsgi')

  application = module.application

Graham



More information about the Python-list mailing list