view contrib/sawmill/web/index.py @ 481:9c7e1d957d6b

sawmill: Not all displayed times are in UTC so the general 'Z's at all times/dates are removed. Now it is only mentioned that the times in the main table are in UTC. To reduce the optical noise this is done by simple comments in the date rows.
author Sascha Teichmann <teichmann@intevation.de>
date Sat, 18 Sep 2010 07:50:53 +0000
parents d8012571f9e1
children 28aa6ac933fb
line wrap: on
line source
# -*- coding: UTF-8 -*-
#
# Copyright (C) 2010 by Intevation GmbH
# Authors:
# Sascha L. Teichmann <sascha.teichmann@intevation.de>
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with the software for details.

from mod_python import psp

import os

from lxml import etree

TREEPKG_DIR = os.path.join(os.path.dirname(__file__), "treepkgs")

def index(req):
    req.content_type = 'text/html;charset=utf-8'
    template = psp.PSP(req, filename='templates/overview.html')

    descriptions = []

    for f in os.listdir(TREEPKG_DIR):
        d = os.path.join(TREEPKG_DIR, f)
        if not os.path.isdir(d): continue
        treepkg_xml = os.path.join(d, "treepkg.xml")
        if not os.path.isfile(treepkg_xml): continue
        xml = None
        try:
            xml = open(treepkg_xml, "rb")
            dom = etree.parse(xml)
        finally:
            if xml: xml.close()

        description = ''.join(dom.xpath("//description/text()"))

        descriptions.append((os.path.basename(d), description))

    template.run({'descriptions': descriptions})
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)