from twisted.web import resource, server
from twisted.web import http

class HomePage(resource.Resource):
    def __init__(self):
        resource.Resource.__init__(self)
        self.putChild('calendar',Calendar(user=None,pswd=None,server=None))

    def render(self,request):
        return"""<html><body>
                <a href = calendar>Here is the solution
                <body>
            </html>"""
    def getChild(self,path,request):
        return
Calendar(request.args["user"],request.args["pswd"],request.args["server"])

class Calendar(resource.Resource):
    def __init__(self,user,pswd,server):
        resource.Resource.__init__(self)
        self.user = user
        self.pswd = pswd
        self.server = server
        self.putChild('month',Month(user))

    def render(self,request):
        return"""<p> The user is %s
    <a href=/calendar/month> The link to the month is this
    """%self.user[0]

    def getChild(self,path,request):
        return Month(self.user[0])

class Month(resource.Resource):
    def __init__(self,user):
        resource.Resource.__init__(self)
        self.user = user
    def render(self,request):
        return """ %s"""%self.user

if __name__=="__main__":
    from twisted.internet import reactor
    root = HomePage()
    site = server.Site(root)
    reactor.listenTCP(8000,site)
    reactor.run()

now if i go to http://localhost:8000/?user=arun&pswd=test&server=test
i get this   The user is arun The link to the month is
this<http://localhost:8000/calendar/month>
and if I click the link then I get    None

Can anybody help me how I can redirect the value self.user to Month so that
instead of None it shows the user name provided in query string

Thanks in advance
_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web

Reply via email to