#!/usr/bin/python
-import os
-import fnmatch
-import subprocess
-import amara
import re
-import tempfile
-import errno
-import time
-import argparse
-import shutil
-import pygraphviz as pgv
import glob
-import gettext
-import shutil
-from amara import bindery
-from amara.xslt import transform
-from Cheetah.Template import Template
+from treecutter.page import Page
class Link():
"""Class representing a webpage on the site"""
self._link = link
# find the representations of the link.
self._pages = []
+ self._langregexp = re.compile('.*\.(\w\w)\.xml')
path = link
if self._link[-1] == '/':
path = path+'index'
def _scan_languages(self,path):
lang = []
- for l in glob.glob('.'+path+'*'):
- ls = l.split('.')
- if len(ls) > 3 and ls[3] == 'xml':
- lang.append((ls[2],l))
+ for l in glob.glob('.'+path+'*.xml'):
+ langcode = self._langregexp.search(l).group(1)
+ lang.append((langcode,l))
return lang
def link(self):
p.append(page.language())
return p
- def render(self):
+ def render(self, transform):
for page in self._pages:
- page.render()
+ page.render(transform)
- def template(self,sitemap):
+ def template(self,sitemap,style,tdir,subdir):
for page in self._pages:
- page.template(sitemap)
+ page.template(sitemap,style,tdir,subdir)
def page(self,lang):
for page in self._pages: