john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

calendar clock

from twisted.internet import reactor
from twisted.web.resource import Resource, NoResource
from twisted.web.server import Site
#from calendar import calendar, HTMLCalendar
import calendar
import time

class YearPage( Resource ):
  def __init__( self, year ):
    Resource.__init__( self )
    self.year = year

  def render_GET( self, request ):
#    return "<html><body><pre>{}</pre></body></html>".format( calendar( self.year ) )
    return "<html><body><pre>{}</pre></body></html>".format( calendar.HTMLCalendar( self.year ) )

class Index( Resource ):
  def getChild( self, name, request ):
    if name == '':
      return self
    if name.isdigit():
      return YearPage( int(name) )
    else:
      return NoResource()   # default 404

  def render_GET( self, request ):
    current_year = time.strftime( "%Y", time.gmtime() )
    return "<html><body><pre>welcome, current time is: {0} , calendar for: <a href={1}>{1}</a></pre></body></html>".format( time.ctime(), current_year )


root = Index()
factory = Site( root )
reactor.listenTCP( 8082, factory )
reactor.run()

  • « Screenshot scrot mtpaint
  • prime service incomplete »

Published

May 23, 2013

Category

python-twisted

~96 words

Tags

  • calendar 3
  • clock 1
  • python 180
  • twisted 20