[Zope-dev] A suggestion for changing exception handler when loading 'c' optimisations to make modules more friendly for GAE
Tres Seaver
tseaver at palladion.com
Fri Jul 3 13:29:43 EDT 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Jim Fulton wrote:
> On Jul 2, 2009, at 8:39 PM, Tim Hoffman wrote:
>
>> Hi all
>>
>> Can I make a suggestion that would make a couple of modules more gae
>> friendly ;-)
>> zope.interface and zope.i18nmessageid have 'c' optimisations which
>> obviously don't work under app engine.
>>
>>
>> When these modules are imported you get the following exception.
>>
>> gae/1.333250465889549129/zope/i18nmessageid/
>> _zope_i18nmessageid_message.py",
>> line 6, in __bootstrap__
>> imp.load_dynamic(__name__,__file__)
>> File "/base/python_dist/lib/python2.5/py_imp.py", line 116, in
>> load_dynamic
>> raise NotImplementedError('This function is not supported on App
>> Engine.')
I think the suggestion to remap the NotImplementedError to an Import
error is sensible (in that __bootstrap__ method).
> This bootstrapping code is generated by setuptools to deal with
> loading extension modules in zip files. It does some unholy things to
> make this work. I'd really like to find a way to suppress this.
>
> In general, I find deploying as zip files to be an anti-feature. In
> seems especially insane when extension modules are involved.
The only way to deploy *any* non-toy app on GAE is via zip file(s) (I
would think a single big one would be best), due to their limit on the
number of files.
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.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFKTkAH+gerLs4ltQ4RAhazAJ4itN+wO1rPwXPyLIEIaNF6VKSScgCdGyfd
OxfF8AUnMYT09/L2B5RF9O0=
=RGfd
-----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list