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()