[Twisted-web] Application variables?

Rilee, Robert Robert.Rilee at dhs.gov
Thu Apr 1 14:01:02 MST 2004


When a client interacts with my program by requesting resources, I feel that these resources should be able to manipulate data stored in my program's memory. For example, my script files (.rpy) follow this pattern:

# a.rpy

import A as X

if __debug__:
    reload(X)

resource = X.MyResource()



# A.py

from twisted.web import resource

class MyResource(resource.Resource):
    def render(self, request):
        # generate content
        # shove it in variable, say, my_content
        return my_content



# my_server.py

from twisted.application import internet
from twisted.application import service
from twisted.web import static
from twisted.web import server
from twisted.web import script
from twisted.internet import reactor

application = service.Application('web')

sc = service.IServiceCollection(application)

root = static.File("c:/wwwroot")
root.ignoreExt(".rpy")
root.processors = {'.rpy': script.ResourceScript}
site = server.Site(root)

i = internet.TCPServer(8080, site)
i.setServiceParent(sc)

reactor.listenTCP(8080, site)
reactor.run()


Okay, so I run my program from the command line as:

$ python my_server.py

Everything seems to work. Now suppose I have b.rpy, c.rpy, d.rpy, etc. (and corresponding modules: B.py, C.py, D.py, etc.). I want all of these resources to be able to share and manipulate the same data (from memory, not disk) between requests. Now that I think about it, the term "application" is vague. In my post, application should be taken to mean a set or collection of web pages (or resourses using twisted's vocabulary), but I guess it can also be taken mean the program, "my_server.py". I appreciate you taking an interest in this.




> -----Original Message-----
> From: Michal Pasternak [mailto:michal at pasternak.w.lub.pl]
> Sent: Thursday, April 01, 2004 2:10 PM
> To: twisted-web at twistedmatrix.com
> Subject: Re: [Twisted-web] Application variables?
> 
> 
> Rilee, Robert [Thu, Apr 01, 2004 at 11:46:17AM -0500]:
> > How does one share "application data" between requested 
> scripts (or should I
> > say resources)?
> 
> And what "application data" is for you?
> 
> -- 
> Michal Pasternak :: http://pasternak.w.lub.pl :: http://winsrc.sf.net
> 
> _______________________________________________
> Twisted-web mailing list
> Twisted-web at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web
> 



More information about the Twisted-web mailing list