12 import pygraphviz as pgv
16 from amara import bindery
17 from amara.xslt import transform
18 from Cheetah.Template import Template
21 """Class representing a webpage on the site"""
22 def __init__(self,link):
24 # find the representations of the link.
27 if self._link[-1] == '/':
29 lang = self._scan_languages(path)
31 self._pages.append(Page(self,l))
34 self._pages.append(Page(self,l))
36 def _scan_languages(self,path):
38 for l in glob.glob('.'+path+'*'):
40 if len(ls) > 3 and ls[3] == 'xml':
41 lang.append((ls[2],l))
48 for page in self._pages:
53 for page in self._pages:
54 p.append(page.language())
58 for page in self._pages:
61 def template(self,sitemap):
62 for page in self._pages:
63 page.template(sitemap)
66 for page in self._pages:
67 if page.language()==lang:
73 for page in self._pages:
74 res = res.union(page.resources())