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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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
> >> is being called?
> >> [...]
>
> Try putting print statements in your code. Running the test server, of
> course, so you will see any console output.
>
> regards
>  Steve
> --
> Steve Holden        +1 571 484 6266   +1 800 494 3119
> Holden Web LLC              http://www.holdenweb.com/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to