Alex Morega ha scritto:
> Hello,
> 
> This is not really a WSGI question, it's more into general configuration, but 
> I don't know of a better place to ask it.
> 
> Paster config files allow you to hook up WSGI applications, middleware, and a 
> server, plus some (undocumented?) magic configuration of the logging module. 
> But what about random components, like a database? Ideally I'd like to 
> specify a factory for database connections and give it some parameters; this 
> would return a reference to a new database connection. I could then pass this 
> reference to my wsgi app or middleware.
> 
> Apparently the pattern is to perform this database configuration as part of a 
> wsgi middleware, but that feels unnatural. Or one could do this outside of 
> the paste configuration file, but that just splits the configuration 
> needlessly into several pieces. Am I missing something obvious?
> 

I use YAML with custom constructors:
http://hg.mperillo.ath.cx/wsgix/file/tip/wsgix/conf/loader.py

There is a middleware:
  http://hg.mperillo.ath.cx/wsgix/file/tip/wsgix/conf/middleware.py
that reads a list of configuration files to load from the WSGI environ
(I set this in the Nginx mod_wsgi) configuration, and merge all the
configuration in the WSGI environ.

Using custom YAML constructors it is possible to do something like:
  http://hg.mperillo.ath.cx/wsgix/examples/file/tip/dbview/settings.yml

It is also possible to configure the global python logging, create
temporary files and so on.


> Thanks,
> -- Alex
> 


Manlio
_______________________________________________
Web-SIG mailing list
Web-SIG@python.org
Web SIG: http://www.python.org/sigs/web-sig
Unsubscribe: 
http://mail.python.org/mailman/options/web-sig/archive%40mail-archive.com

Reply via email to