Author: poeml
Date: Thu May 3 01:02:24 2012
New Revision: 8291
URL: http://svn.mirrorbrain.org/viewvc/mirrorbrain?rev=8291&view=rev
Log:
mb update:
- the geoiplookup and geoiplookup_city binaries are now also looked for
in /usr/share/mirrorbrain. Helps for packaging cleanup issue #110.
Modified:
trunk/mb/mb/geoip.py
Modified: trunk/mb/mb/geoip.py
URL:
http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mb/mb/geoip.py?rev=8291&r1=8290&r2=8291&view=diff
==============================================================================
--- trunk/mb/mb/geoip.py (original)
+++ trunk/mb/mb/geoip.py Thu May 3 01:02:24 2012
@@ -2,6 +2,8 @@
import os
from subprocess import Popen, PIPE
import errno
+
+ENV = {'PATH': ':'.join([os.getenv('PATH'), '/usr/share/mirrorbrain'])}
# try different databases and different locations
databases = ['/var/lib/GeoIP/GeoLiteCity.dat.updated',
@@ -29,7 +31,7 @@
def lookup_country_code(addr):
- out = Popen(['geoiplookup', '-f', database, addr],
stdout=PIPE).communicate()[0]
+ out = Popen(['geoiplookup', '-f', database, addr], env=ENV,
stdout=PIPE).communicate()[0]
out = out.split(':')[1].strip().split(',')[0]
return out.lower()
@@ -37,7 +39,7 @@
def lookup_region_code(addr):
try:
- out = Popen(['geoiplookup_continent', '-f', database, addr],
stdout=PIPE).communicate()[0]
+ out = Popen(['geoiplookup_continent', '-f', database, addr], env=ENV,
stdout=PIPE).communicate()[0]
except OSError, e:
if e.errno == errno.ENOENT:
sys.exit('Error: The geoiplookup_continent binary could not be
found.\n'
@@ -47,7 +49,7 @@
def lookup_coordinates(addr):
try:
- out = Popen(['geoiplookup_city', '-f', database, addr],
stdout=PIPE).communicate()[0]
+ out = Popen(['geoiplookup_city', '-f', database, addr], env=ENV,
stdout=PIPE).communicate()[0]
except OSError, e:
if e.errno == errno.ENOENT:
sys.exit('Error: The geoiplookup_city binary could not be found.\n'
_______________________________________________
mirrorbrain-commits mailing list
Archive: http://mirrorbrain.org/archive/mirrorbrain-commits/
Note: To remove yourself from this list, send a mail with the content
unsubscribe
to the address [email protected]