Re: Importing Cheetah.Template.Template unusually slow?

Matthew Beauregard <[email protected]> Tue, 2 Feb 2010 12:27:12 +1100
Newsgroups gmane.comp.python.cheetah
Message-ID <[email protected]>
On 28/01/2010, at 3:48 PM, R. Tyler Ballance wrote:

>
> On Wed, 27 Jan 2010, Matthew Beauregard wrote:
>
>> Hi,
>>
>> I was trying to speed up my CGI, and I worked out that the lion's  
>> share of execution time was taken up by the Cheetah import.  Is  
>> 0.7s unusually slow?  Where should I start in trying to speed it up?
>
> After removing the WebWare legacy imports in Cheetah.Servlet, I  
> think you
> should see a speed-up in import-time on your machine. Would you mind  
> grabbing a
> tarball from GitHub [1] and testing it for me (I don't have a Mac  
> handy) to
> verify the fix?

I just tested this on a 10.5 Mac running Python 2.5.1 and got the  
following exception:

  /Library/Python/2.5/site-packages/Cheetah-2.4.2-py2.5.egg/Cheetah/ 
NameMapper.py in _isInstanceOrClass(obj=<bound method Member.onLoads  
of <__main__.Member object at 0x1abd890>>)
   190
   191 def _isInstanceOrClass(obj):
   192     if type(obj) in (InstanceType, ClassType):
   193         # oldstyle
   194         return True
builtin type = <type 'type'>, obj = <bound method Member.onLoads of  
<__main__.Member object at 0x1abd890>>, InstanceType undefined,  
ClassType undefined
<type 'exceptions.NameError'>: global name 'InstanceType' is not defined



I chucked in a "from types import InstanceType, ClassType" at the top  
of the file, which has got me going, but it might need looking at?



thanks,

Matthew

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com

_______________________________________________
Cheetahtemplate-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss