~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/zptsupport.py

  • Committer: Martin Albisetti
  • Date: 2008-08-05 05:17:47 UTC
  • mfrom: (190.1.3 branch_locations)
  • Revision ID: argentina@gmail.com-20080805051747-j2s6xl31yqzrjgti
Providing branch_link which will provide a hyperlink on the friendly name (Tim Penhey)

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
import logging
19
19
import os
20
20
import pkg_resources
21
 
import re
22
21
import StringIO
23
22
 
24
23
from simpletal import simpleTAL, simpleTALES
25
24
 
 
25
logging.getLogger("simpleTAL").setLevel(logging.INFO)
 
26
logging.getLogger("simpleTALES").setLevel(logging.INFO)
 
27
 
 
28
 
26
29
_zpt_cache = {}
27
 
 
28
 
 
29
30
def zpt(tfile):
30
31
    tinstance = _zpt_cache.get(tfile)
31
32
    stat = os.stat(tfile)
32
33
    if tinstance is None or tinstance.stat != stat:
33
 
        text = open(tfile).read()
34
 
        text = re.sub(r'\s*\n\s*', '\n', text)
35
 
        text = re.sub(r'[ \t]+', ' ', text)
36
34
        tinstance = _zpt_cache[tfile] = TemplateWrapper(
37
 
            simpleTAL.compileXMLTemplate(text), tfile, stat)
 
35
            simpleTAL.compileXMLTemplate(open(tfile)), tfile, stat)
38
36
    return tinstance
39
37
 
40
38
 
76
74
        package = classname[0:divider]
77
75
        basename = classname[divider+1:]
78
76
    else:
79
 
        raise ValueError("All templates must be in a package")
 
77
        raise ValueError, "All templates must be in a package"
80
78
 
81
79
    tfile = pkg_resources.resource_filename(
82
80
        package, "%s.%s" % (basename, "pt"))