def GET_pixel(self, event): extension = request.environ.get("extension") if extension != "png": abort(404) event_id = event[:50] # some very simple poor-man's validation user_id = hashlib.sha1(request.ip + request.user_agent).hexdigest() ActiveVisitorsByLiveUpdateEvent.touch(event_id, user_id) response.content_type = "image/png" response.headers["Cache-Control"] = "no-cache, max-age=0" response.headers["Pragma"] = "no-cache" response.headers["Expires"] = "Thu, 01 Jan 1970 00:00:00 GMT" return self._pixel_contents
def GET_pixel(self, event): extension = request.environ.get("extension") if extension != "png": abort(404) event_id = event[:50] # some very simple poor-man's validation user_agent = request.user_agent or '' user_id = hashlib.sha1(request.ip + user_agent).hexdigest() ActiveVisitorsByLiveUpdateEvent.touch(event_id, user_id) response.content_type = "image/png" response.headers["Cache-Control"] = "no-cache, max-age=0" response.headers["Pragma"] = "no-cache" response.headers["Expires"] = "Thu, 01 Jan 1970 00:00:00 GMT" return self._pixel_contents
def GET_pixel(self, event, **kwargs): extension = request.environ.get("extension") if extension != "png": abort(404) event_id = event[:50] # some very simple poor-man's validation user_agent = request.user_agent or '' user_id = hashlib.sha1(request.ip + user_agent).hexdigest() ActiveVisitorsByLiveUpdateEvent.touch(event_id, user_id) if c.activity_service: event_context_id = "LiveUpdateEvent_" + event_id try: c.activity_service.record_activity(event_context_id, user_id) except TTransportException: pass response.content_type = "image/png" response.headers["Cache-Control"] = "no-cache, max-age=0" response.headers["Pragma"] = "no-cache" response.headers["Expires"] = "Thu, 01 Jan 1970 00:00:00 GMT" return self._pixel_contents