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