Hi all,
I just came across the same problem as OP: How do I determine the 
"application" package from an includeme function. I found the two 
attributes "package" and "package_name" of the Configurator object and 
think this is what I want. But since these are not documented as public 
API, is it safe to access them? Or may this change with any new pyramid 
version?
best
robert

On Tuesday, September 18, 2012 3:57:21 PM UTC+2, askel wrote:
>
> I'm developing renderer library for Pyramid framework. It's just kind 
> of adapter to use existing template engine in Pyramid applications. 
> The library is using asset specs for template names. And I'd like it 
> to use application package name in case asset spec is missing package 
> part. Originally, I used caller_package 
>
>     from pyramid.path import caller_package, AssetResolver 
>
>     def includeme(config): 
>         package = caller_package(3) 
>         resolver = AssetResolver(package) 
>
> While that worked for "imperative" configuration method (by calling 
> config.include('my.library.package')), it did not work for 
> "declarative" one (via pyramid.includes in INI file). 
>
> I changed it to the following: 
>
>     def includeme(config): 
>         package = config.registry.__name__ 
>         resolver = AssetResolver(package) 
>
> And this way it works for both configuration methods. But I'm afraid 
> that I'm using undocumented implementation details and that could stop 
> working in the future. 
>
> Is there any "official" way to determine application package name? 
>
> - Alex K 
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pylons-discuss.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to