Changeset 490:6f116b86a226 in documentViewer for SrvTxtUtils.py


Ignore:
Timestamp:
Aug 29, 2011, 2:39:50 PM (13 years ago)
Author:
casties
Branch:
elementtree
Message:

more new template stuff. moved ImageFile? index method to SrvTxtUtils?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SrvTxtUtils.py

    r464 r490  
    11"""Utility methods for handling XML, reading HTTP, etc"""
    22
     3from App.ImageFile import ImageFile
     4from App.Common import rfc1123_date
     5
    36import sys
     7import os
     8import stat
    49import urllib
    510import urllib2
     
    712
    813
    9 srvTxtUtilsVersion = "1.0"
     14srvTxtUtilsVersion = "1.3"
    1015
    1116def getInt(number, default=0):
     
    1621        return int(default)
    1722
    18 def getText(node):
     23def getAt(array, idx, default=None):
     24    """returns element idx from array or default (in case of problems)"""
     25    try:
     26        return array[idx]
     27    except:
     28        return default
     29
     30def getText(node, recursive=0):
    1931    """returns all text content of a node and its subnodes"""
    2032    if node is None:
    21         return ""
     33        return ''
     34   
    2235    # ElementTree:
    23     text = node.text or ""
     36    text = node.text or ''
    2437    for e in node:
    25         text += getText(e)
     38        if recursive:
     39            text += getText(e)
     40        else:
     41            text += e.text or ''
    2642        if e.tail:
    2743            text += e.tail
     
    8298    #return None
    8399
     100
     101def refreshingImageFileIndexHtml(self, REQUEST, RESPONSE):
     102    """index_html method for App.ImageFile that updates the file info for each request."""
     103    stat_info = os.stat(self.path)
     104    self.size = stat_info[stat.ST_SIZE]
     105    self.lmt = float(stat_info[stat.ST_MTIME]) or time.time()
     106    self.lmh = rfc1123_date(self.lmt)
     107    # call original method
     108    return ImageFile.index_html(self, REQUEST, RESPONSE)
     109
Note: See TracChangeset for help on using the changeset viewer.