[mod_python] Persistent variable again...

Chris Hagner CHagner at fool.com
Wed Apr 18 10:19:58 EST 2001


I think we're actually in agreement here...

My point was not that the handler is the wrong place for these types of
things, only that the handler is not a core part of the mod_python package.
Having just tackled a new handler and framework, I too would love to see
some more visible framework solutions for mod_python.  That being said, one
of the best things about mod_python is that it isn't really a web app
framework.  It's a barebones implementation that requires some sort of
framework (a handler or more) for an actual app to be developed.

Similarly, I don't think a session handler is 'bad', just that making it a
part of the mod_python package weighs down the implementation (for those
that don't want/use it).  One of the reasons open source development works
so well is that the software is _highly_ componentized, thereby allowing
grisha to focus on his part and whoever to focus on something like a session
handler on top of mod_python (but not as a part of it).

I think we all see value in having the functionality available, and it
appears there's just a disagreement on how it should be made available (in
relation to mod_python).

Just my thoughts.  Take 'em or leave 'em.

Chris

-----Original Message-----
From: Matthew D. Wood [mailto:woodm at equire.com]
Sent: Wednesday, April 18, 2001 2:10 AM
To: mod_python at modpython.org
Subject: Re: [mod_python] Persistent variable again...


I have to disagree.  I think that mod-python (and mod_snake) handlers are
perfect places to put session handlers.  To me, the mod_python framework is
somewhat equivelent to the PHP module only more flexable.  PHP implemented
sessions, and there is no reason why mod_python should be innapropriate for
the
task.  It may be a bit difficult, but not impossible.  If Apache 2.0 has
some
sort of shared memory, then obviously, this is a potential place.  Other
places
certainly include cookies and databases.  The clear advantage of the shared
memory scenario is speed.  This is definitely the case for a
session.data_base_connection variable.  You would have to access the data
base
way to many times just to do a simple query.  I hate having to recreate
database connections every page, and I don't like leaving one open all the
time.  I would much prefer to open it once for each user, then close it when
things time out.

I guess I don't understand why a session handler would be so bad.  If the
goal
of mod_python is to give access, through a python interface, to the
internals
of apache in order to create pages or other environments, why can't we just
treat sessions as a feature, or object that we create in a handler?

I'm not suggesting that mod_python should come packaged with session
capabilities built in.  NO WAY!  What I am saying is that a session handler,
that somebody develops and posts on the mod_python page, could be available
and
tremendously usefull.  I know that mod_snake comes packaged with 3 or 4
"typical" handlers that you can choose to use, or not.  One is a python-cgi
accelerator, one is an embedded python handler; why would a session handler
not
be appropriate?  Then, the users could have a base session handler that they
could modify as they see fit.  If they want a more specific thing, specify.
If
you want a more general thing, either remove some code, or at worst, you
have
an example to work with.

Just my opinions.






Chris Hagner wrote:

> On the issue of supporting modules (i.e. user sessions), there are simply
> too many ways to implement something like that to make it worth coupling
it
> to mod_python.  You'll either try to be too much for too many people (the
> classic framework error) or you'll be so custom to your needs that your
> audience is just you (not a bad thing, just not a place for a solution
like
> mod_python).
>
> I completely agree with Grisha that even the handler is outside of the
core
> mod_python functionality.  That being said, a listing of available
handlers
> on the web site would be very useful for those starting/considering using
> mod_python.  I do think that having this area up there (even it's a bit
> spares initially) will motivate others to share their handlers/frameworks
> that are used with mod_python.
>
> What other handlers have people written?  I've got one that implements a
> servlet-like call mechanism (thereby avoiding the urls being mapped to
> script files).  It's not for everyone, but a perfect example of a decision
> that was made for a specific need.
>
> Chris
>
> -----Original Message-----
> From: Gregory (Grisha) Trubetskoy [mailto:grisha at modpython.org]
> Sent: Tuesday, April 17, 2001 11:25 PM
> To: Damjan
> Cc: mod_python at modpython.org
> Subject: Re: [mod_python] Persistent variable again...
>
> In my (humble) opinion, things like this are outside the scope of
> mod_python, since the goal of mod_python is apache/python integration -
> not building web application frameworks. In other words, mod_python is
> something that makes Apache internals available in Python to give the
> developer more power and speed, it's not something to make web application
> development necessarily easier.
>
> There are a few of application frameworks out there that support
> mod_python - webware is one of them. I don't know much about those things,
> but I think they have features like state keeping, etc.
>
> (To that extent, even the mod_python.publisher handler is outside the
> scope of mod_python, but I am willing to pursue it since it is immediately
> usable, it serves as good test for advanced mod_python capabilities and
> it's a pretty a good mod_python example program.)
>
> Ultimately, there should be an area on the website that lists mod_python
> modules that do various things that aren't part of mod_python
> distribution. Right now there aren't enough of them out there to justify
> it, but eventually there will be I'm sure.
>
> So if you develop something that serves a particular need, please post it
> to the list, and eventually we will have a collection of mod_python
> modules/examples/whatever that people can use.
>
> Grisha
>
> On Wed, 18 Apr 2001, Damjan wrote:
>
> > > I'm trying to implement session like mechanism using mod_python. If
> > > interpreter is created in each processes, is there a way to make a
> > > variable really persistent? I think I should make some daemon that
> > > connects thru named pipe to get/pass session information. Is there
> > > any other way?
> >
> > I've been thinking about session managment for mod_python too, and it
> seems
> > like an important issue. I'd sugest we develop a common interface to
> session
> > managment, and then write specific modules that handle the job, by ways
of
> > cookies, databases, special daemons etc...
> >
> > Any ideas?
> >
> > --
> > Damjan Georgievski            |           Ð?Ð?мÑ~Ð?н
> Ð?Ð?оÑ?гиÐ?Ð?Ñ?Ð?и
> > Skopje, Macedonia             |           Ð?Ð?опÑ~Ð?,
> Ð?Ð?Ð?Ð?Ð?ониÑ~Ð?
> > _______________________________________________
> > Mod_python mailing list
> > Mod_python at modpython.org
> > http://www.modpython.org/mailman/listinfo/mod_python
> >
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://www.modpython.org/mailman/listinfo/mod_python
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://www.modpython.org/mailman/listinfo/mod_python

_______________________________________________
Mod_python mailing list
Mod_python at modpython.org
http://www.modpython.org/mailman/listinfo/mod_python



More information about the Mod_python mailing list