[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