Here is the code inside files.py:

try:
        gi = pygeoip.GeoIP('/usr/local/share/GeoIPCity.dat')
city = gi.time_zone_by_addr( os.environ['REMOTE_ADDR'] ) or gi.time_zone_by_addr( os.environ['HTTP_CF_CONNECTING_IP'] ) host = socket.gethostbyaddr( os.environ['REMOTE_ADDR'] ) or socket.gethostbyaddr( os.environ['HTTP_CF_CONNECTING_IP'] ) or os.environ['REMOTE_ADDR']
except Exception as e:
        print( repr(e), file=open( '/tmp/err.out', 'w' ) )


that produces this:


[Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] ValueError: underlying buffer has been detached, referer: http://superhost.gr/ [Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] , referer: http://superhost.gr/ [Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] Original exception was:, referer: http://superhost.gr/ [Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] Traceback (most recent call last):, referer: http://superhost.gr/ [Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] File "/home/nikos/public_html/cgi-bin/files.py", line 135, in <module>, referer: http://superhost.gr/ [Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] cur.execute('''INSERT INTO files (url, host, city, lastvisit) VALUES (%s, %s, %s, %s)''', (filename, host, city, lastvisit) ), referer: http://superhost.gr/ [Sat Aug 31 08:29:33 2013] [error] [client 108.162.229.116] NameError: name 'host' is not defined, referer: http://superhost.gr/


But 'host' defaults to an ip address if it cannot resolve the hostname.
Why the errro says its undefined?
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to