From: Sasa Z. <sa...@sp...> - 2001-04-16 23:06:11
Attachments:
SimplateKit.tar.gz
|
Hi All, stpl (Simple Templates) has changed its name to SimplateKit (Simple Template Kit). Tom Schwaller suggested the new name and I liked it. Tom also helped with making SimplateKit a WebKit plugin. The attachment contains the new version and an example application. It should be enough to unzip it into the Webware's root directory and restart WebKit. After this choose SimplateKit from the menu. Here is the list of improvements and modifications in TemplatePage class: - Template files are now cached. My tests showed about 13% speed up! After the first use a template file is stored into a dictionary of cached files. Every "TemplateCacheCheckPeriod" seconds a check is made to see if any of cached files is modified in the meantime. If modified the file is deleted from the cache, read again and the new version is cached. - the code is modified according to the webware's coding style guide - "TemplateCacheCheckPeriod" is configurable in WebKit/Configs/TemplatePage.config - templatePath parameter in TemplatePage.__init__ is now relative to the servlet. - properties are now called mappings - template filenames are now case sensitive (the same like defined in mappings) (in the previous version they were always converted to lowercase) - modified Template.py to be compatible with python 1.5.2 I have a few questions: - What is the difference between Tombstone and NoDefault classes ? As I could see both are used for specifying a "no default" value ... - I have the next line in TemplatePage.py: self._templatePath = map(lambda p: os.path.join(dir, p), tp) and it simple refuses to work properly for some reason... Could anybody help ? - it seems that the "os" package is visible within TemplatePage.py even if I do not import it ? Cheers - Sasa |
From: Chuck E. <ec...@mi...> - 2001-04-16 23:13:26
|
At 11:02 PM 4/16/2001 +0000, Sasa Zivkov wrote: >- What is the difference between Tombstone and NoDefault classes ? > As I could see both are used for specifying a "no default" value ... MiscUtils.NoDefault is the way to go. It is the singleton which should be used. I often go: from MiscUtils import NoDefault There is a doc string in MiscUtils.__init__.py with more information. Tombstone is an old style that has potential issues. It will be axed soon. Thanks for providing this new version of SimplateKit. I need a templating system for my consulting project and will be reviewing the various choices probably sometime next week. I'm not sure about the other questions you asked... -Chuck |
From: Ian B. <ia...@co...> - 2001-04-16 23:15:55
|
"Sasa Zivkov" <sa...@sp...> wrote: > - I have the next line in TemplatePage.py: > self._templatePath = map(lambda p: os.path.join(dir, p), tp) > and it simple refuses to work properly for some reason... > Could anybody help ? maybe: map(lambda p, dir=dir: os.path.join(dir, p), tp) > - it seems that the "os" package is visible within TemplatePage.py even if I > do not import it ? Are you doing "import *" from some module that imports os? Ian |
From: Tom S. <tom...@we...> - 2001-04-16 23:40:20
|
Sasa Zivkov wrote: > > Hi All, > > stpl (Simple Templates) has changed its name to SimplateKit (Simple Template > Kit). > Tom Schwaller suggested the new name and I liked it. > Tom also helped with making SimplateKit a WebKit plugin. > > The attachment contains the new version and an example application. > It should be enough to unzip it into the Webware's root directory > and restart WebKit. After this choose SimplateKit from the menu. works fine.. Just installed it and changed the name in my template overview, which got delayed a little bit in the last few days. I wanted to take a look at PostgresQL-7.1 first for some new SQL-based template examples, but also test the new stuf at http://users.ids.net/~bosma/ which provides Python Stored Procedures for PostgreSQL-7.1. This is of course off topic here, but nevertheless interesting :-) -- Just a general information, before people shoot me for that: def InstallInWebKit(appServer): app = appServer.application() #blame Tom Schwaller for that :-) # will be changed in the future of course.. app.addContext('SimplateKit', appServer.serverSidePath('../SimplateKit/Examples')) > Here is the list of improvements and modifications in TemplatePage class: > > - Template files are now cached. My tests showed about 13% speed up! nice to hear that this works fine. -- Tom Schwaller tsc...@gn... http://www.python.de |