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.

Reply via email to