Author: poeml
Date: Sun Apr  1 02:12:39 2012
New Revision: 8268

URL: http://svn.mirrorbrain.org/viewvc/mirrorbrain?rev=8268&view=rev
Log:
mb update:
- set ipv6Only flag 
mb.geoip module: 
- look for geoip IPv6 databases (not used yet)

Modified:
    trunk/mb/mb.py
    trunk/mb/mb/asn.py
    trunk/mb/mb/geoip.py
    trunk/mb/mb/util.py

Modified: trunk/mb/mb.py
URL: 
http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mb/mb.py?rev=8268&r1=8267&r2=8268&view=diff
==============================================================================
--- trunk/mb/mb.py      (original)
+++ trunk/mb/mb.py      Sun Apr  1 02:12:39 2012
@@ -424,6 +424,13 @@
                 continue
 
 
+            if res:
+                if mirror.ipv6Only != res.ipv6Only():
+                    print '%s: updating ipv6Only flag (%s -> %s)' \
+                        % (mirror.identifier, mirror.ipv6Only, res.ipv6Only())
+                    if not opts.dry_run:
+                        mirror.ipv6Only = res.ipv6Only()
+
             if opts.prefix and res:
                 if mirror.prefix != res.prefix:
                     print '%s: updating network prefix (%s -> %s)' \

Modified: trunk/mb/mb/asn.py
URL: 
http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mb/mb/asn.py?rev=8268&r1=8267&r2=8268&view=diff
==============================================================================
--- trunk/mb/mb/asn.py  (original)
+++ trunk/mb/mb/asn.py  Sun Apr  1 02:12:39 2012
@@ -48,6 +48,8 @@
         if ip6s: a.ip6 = ip6s[0]
         
 
+    if not a.ip:
+        return a
     query = """SELECT pfx, asn \
                    FROM pfx2asn \
                    WHERE pfx >>= ip4r('%s') \

Modified: trunk/mb/mb/geoip.py
URL: 
http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mb/mb/geoip.py?rev=8268&r1=8267&r2=8268&view=diff
==============================================================================
--- trunk/mb/mb/geoip.py        (original)
+++ trunk/mb/mb/geoip.py        Sun Apr  1 02:12:39 2012
@@ -16,6 +16,15 @@
 for i in databases:
     if os.path.exists(i):
         database = i
+        break
+databases6 = ['/var/lib/GeoIP/GeoIPv6.dat.updated', 
+             '/var/lib/GeoIP/GeoIPv6.dat', 
+             '/usr/share/GeoIP/GeoIPv6.dat.updated', 
+             '/usr/share/GeoIP/GeoIPv6.dat', 
+             ]
+for i in databases6:
+    if os.path.exists(i):
+        database6 = i
         break
 
 

Modified: trunk/mb/mb/util.py
URL: 
http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mb/mb/util.py?rev=8268&r1=8267&r2=8268&view=diff
==============================================================================
--- trunk/mb/mb/util.py (original)
+++ trunk/mb/mb/util.py Sun Apr  1 02:12:39 2012
@@ -24,6 +24,11 @@
         self.ip6 = None
         self.asn = None
         self.prefix = None
+    def ipv6Only(self):
+        if self.ip6 and not self.ip:
+            return True
+        else:
+            return False
     def __str__(self):
         r = '%s (%s AS%s)' % (self.ip, self.prefix, self.asn)
         if self.ip6:




_______________________________________________
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 mirrorbrain-commits-requ...@mirrorbrain.org

Reply via email to