Thu, 07 Dec 2006

More About Plugins

Example Plugin

import sys, time

def verify_installation(request):
  # No configuration parameters
  return 1

def cb_story(args):
  entry = args['entry']
  time_tuple = entry['timetuple']
  try:
    import datetime
    import US
    dt = datetime.datetime.fromtimestamp(entry['mtime'], US.Pacific)
    entry['w3cdate'] = dt.isoformat()
  except ImportError:
    pass

  try:
    import xml.utils.iso8601
    tzoffset = time.timezone
    # if is_dst flag set, adjust for daylight savings time
    if time_tuple[8] == 1:
      tzoffset = time.altzone
    entry['w3cdate'] = xml.utils.iso8601.tostring(time.mktime(time_tuple),tzoffset)    
  except ImportError:
    pass

Show how the $w3cdate variable is used in the gray story template.

[22:59] | [] | #-permalink-#