Folks,

I’m mostly done with a web server / web gallery application using Twisted Web.  

Now I’ve used a variety of different technologies, including:


But I’m having a little bit of a problem cleaning this up for uploading to github.  

Can anyone give me some better suggestions for resources being shared between different web resource classes?
For example, I am using jinja2 and I have to make it a global to be available to all three web resources classes.


I haven’t been able to come up with a better solution?

A working code example is available from https://github.com/sheffler/login_logic_jinja2.  It’s not my code, but the basic code layout is nigh identical.  I used it as a working model for the user authentication and built my gallery code as an additional child resource.

Worded another way, what’s the best practice for sharing data, code, and logic between children in a twisted web application, without making them global?

If global is the best answer, then I’ll continue with that.  But it just seems like there should be another way?

- Benjamin