C'mon guys... anyone? On Jan 29, 7:19 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > Anyone? > > I know this is a common question... I've seen it come up more than > once (frankly, I've asked more than once). And I know that some people > have alluded to having an answer. I know having some method of > tracking when the user was last at the site is important to other > people. So, can ANYONE help me? > > On Jan 26, 3:43 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > wrote: > > > I have a middleware solution that's supposed to figure out the last > > time the visitor was seen (should be familiar to folks that have looked > > at the zyons code): > > > class LastSeen (object): > > """Middleware that adds various objects to thread local storage > > from the request object.""" > > def process_request(self, request): > > > now = datetime.datetime.now() > > try: > > l = request.session['last_seen'] > > last = now -l > > # don't update it too often, every 4 hours should be ok > > if last.seconds > (60 * 60 * 4): > > request.session['last_seen'] = > > datetime.datetime.now() > > request.session['site_id']= settings.SITE_ID > > except KeyError: > > request.session['last_seen'] = datetime.datetime.now() > > request.session['site_id']= settings.SITE_ID > > except TypeError: > > request.session['last_seen'] = datetime.datetime.now() > > request.session['site_id']= settings.SITE_ID > > except SuspiciousOperation: > > pass > > > The problem is that it resets when the visitor first comes to the page. > > In other words, when I go to the site first thing in the morning > > last_seen resets to NOW. From that point on it works, but then if I go > > away for an extended period and come back again, it does the same > > thing. I need to keep track of the LAST time they were seen. > > > Last_Login won't work for me, as I don't force logins, and the field > > rarely gets updated. > > > So, can someone help me get this (or another solution) working?
--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---