On Thursday, January 17, 2013 10:08:04 AM UTC-8, Wyatt Baldwin wrote: > > On Thursday, January 17, 2013 9:11:51 AM UTC-8, Chris McDonough wrote: >> >> On Thu, 2013-01-17 at 09:04 -0800, Wyatt Baldwin wrote: >> > On Thursday, January 17, 2013 3:25:15 AM UTC-8, Andreas Jung wrote: >> > I added some extra app specific sections to the ini file of >> > my Pyramid application. How can I get hold of the settings >> > from within my app (pyramid.config)? >> > >> > Pyramid doesn't automatically parse settings. You can use the >> > `pyramid.paster.get_appsettings(config_uri, name=None)` function to >> > get at them. >> > >> > Reference: >> > >> http://docs.pylonsproject.org/projects/pyramid/en/latest/api/paster.html#pyramid.paster.get_appsettings >> >> >> >> Fraid all the answers I've seen so far are incorrect. >> >> Pyramid doesn't know beans about sections other than the "app" secrion >> in the config file. You'll need to use ConfigParser to parse the config >> file again within your app. >> >
> > My suggestion will work, as long as the section looks like a normal app > section: > > [app:mysettings] > use = call:my.package:no_op > a = 1 > b = 2 > > Where the `no_op` function would look like this: > > def no_op(global_config, **settings): pass > > To me, that's a lot easier than manually using ConfigParser. > Here's a gist demonstrating this approach: https://gist.github.com/4559038 Personally, I find ConfigParser (or is it RawConfigParser? SafeConfigParser?) a bit wonky. Pyramid (PasteDeploy under the hood) already adds a nice abstraction layer on top of it, so you might as well use it. -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To view this discussion on the web visit https://groups.google.com/d/msg/pylons-discuss/-/nmQW9z05f5EJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en.
