[Zope-dev] Zope 2.12 and Globals.DevelopmentMode

Tres Seaver tseaver at palladion.com
Wed Feb 10 11:43:24 EST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Sylvain Viollon wrote:
> On Sat, 06 Feb 2010 02:14:07 -0500
> Tres Seaver <tseaver at palladion.com> wrote:
> 
>    Hello,
> 
>> There was never any guarantee that Globals would be fully popluated
>> before the start of product initialization:  third-party code needs to
>> defer checking that flag at "import" time (which is the point of the
>> pattern Hanno outlines).
>>
>> An even better pattern would probably be to avoid the Globals "dumping
>> ground" altogether and use the configuration object directly:
>>
>>   from App.config import getConfiguration
>>   config = getConfiguration()
>>   if config.debug_mode:
>>      ....
>>
> 
>    As matter of fact I tried that. And it always returned False
>    (that's why I posted that mail at first). I have to review my setup,
>    to see if there is something wrong, before I can continue to argue.
> 
>    I am using buildout and plone.recipe.zope2instance.

That sounds as though you grabbed the configuration "early" (before
startup has loaded it from the config file / command line options).  You
*can't* to this at module scope, because your module may be imported
before the initialization has been done.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkty4icACgkQ+gerLs4ltQ4a/QCeIXRVUIg4ib7m0yOj2lWP21XI
pMYAn0V7pQ7x0hVGn1eRXLAd1NfHuoh7
=EUxK
-----END PGP SIGNATURE-----



More information about the Zope-Dev mailing list