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 -~----------~----~----~----~------~----~------~--~---