def log_write(request): user_agent = request.META.get('HTTP_USER_AGENT') if user_agent is not None and 'YandexMetrika' in user_agent: return None log_row = Log( ip = request.META.get('REMOTE_ADDR', '127.0.0.1'), port = int(request.META.get('REMOTE_PORT', '0')), method = request.META.get('REQUEST_METHOD', 'GET'), path = request.path, query_get = request.GET.__str__(), query_post = request.POST.__str__(), sessionid = request.COOKIES.get('sessionid', ''), http_referer = request.META.get('HTTP_REFERER', ''), http_user_agent = user_agent, ) if request.user.is_authenticated(): log_row.user = request.user log_row.save()