Dear Steve Holden,
Please consider the following block i wrote:
def process_request(self, request):
request.db_session = session()
request.db_session.time_stamp = str(datetime.datetime.now())
print 'process_request', request.db_session.time_stamp
def process_response(self, request, response):
try:
print 'process_response', request.db_session.time_stamp
session_destroy(request.db_session)
except AttributeError:
print 'process_response: db_session not found'
#pass
return response
.... For some links i got the message 'db_session not found' , not for
all request.
that is for some requests process_response is called at first.
Look at the output at console:
These are OK.
Django version 1.0-alpha-SVN-unknown, using settings
'divineba.settings'
Development server is running at
http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
process_request 2008-11-14 14:33:07.437000
process_response 2008-11-14 14:33:07.437000
[14/Nov/2008 14:33:07] "GET /journal/view HTTP/1.1" 200 22616
process_request 2008-11-14 14:33:07.734000
process_response 2008-11-14 14:33:07.734000
[14/Nov/2008 14:33:07] "GET /js/jquery.js HTTP/1.1" 304 0
process_request 2008-11-14 14:33:07.781000
process_response 2008-11-14 14:33:07.781000
[14/Nov/2008 14:33:07] "GET /js/jquery.autocomplete.js HTTP/1.1" 304 0
But for some links we got the following output:
Django version 1.0-alpha-SVN-unknown, using settings
'divineba.settings'
Development server is running at
http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
process_response process_response: db_session not found
[14/Nov/2008 14:36:14] "GET /account/chart HTTP/1.1" 301 0
process_request 2008-11-14 14:36:14.531000
process_response 2008-11-14 14:36:14.531000
[14/Nov/2008 14:36:14] "GET /account/chart/ HTTP/1.1" 200 6717
Look at the 4th line:
"process_response process_response: db_session not found"
Why for some links process_response is called before process_request?
Logically each process_request is called before process_response.
Can you provide any suggestion please ?
On Nov 13, 6:18 am, Steve Holden <
holden...@gmail.com> wrote:
> ershadul wrote:
> > Dear ,
> > I dont know whether my process_request() is being called or not?
> > Can you inform me please, how can i verify that mymiddleware's
> > process_request() is called ?
>
> > On Nov 12, 4:42 am, Steve Holden <
holden...@gmail.com> wrote:
> >> ershadul wrote:
> >>> Dear all,
> >>> please consider the following code-block:
> >>> class SQLAlchemySessionMiddleware(object):
> >>> """
> >>> This class instantiates a sqlalchemy session and destroys
> >>> """
> >>> def process_request(self, request):
> >>> request.db_session = session()
> >>> return None
> >> The last statement in your method is completely redundant, and I'd
> >> suggest you remove it.
>
> >> How are you verifying that yourmiddleware's"process_request()" method