"testbed" : None,
}
- for o in objects :
- if (o in log) :
- log[o] = objects[o]
+ if objects is not None:
+ for o in objects :
+ if (o in log) :
+ log[o] = objects[o]
try :
result = urllib2.urlopen(server, urllib.urlencode(log))
- print "===============>> activity: " + action + " <" + request.user + "> " + message
+ print "===============>> activity: %s <%s> %s" % (action, request.user,message)
content = result.read()
except urllib2.URLError as e:
print "===============>> activity: connection to " + server + " impossible, could not log action"
- print "==>> " + e.strerror
+ print e.strerror
+ print ""
def log(request, action, message, objects = None):
# Create a new thread in Daemon mode to send the log entry
t.start()
def getClientIp(request):
- x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
- if x_forwarded_for:
+ try :
+ x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
ip = x_forwarded_for.split(',')[0]
- else:
+ except:
ip = request.META.get('REMOTE_ADDR')
return ip