removed sqlite addrs.dat, replacing it with a text file per network. should be much...
[p2pool.git] / dump_addrs.py
index c34850d..665f983 100644 (file)
@@ -1,21 +1,16 @@
 from __future__ import division
 
 import os
-import sys
 import sqlite3
+import time
 
-import db
-import p2p
+from p2pool.util import db
+from p2pool import p2p, data, networks
 
-print "main"
-x = p2p.AddrStore(db.SQLiteDict(sqlite3.connect(os.path.join(os.path.dirname(__file__), 'addrs.dat'), isolation_level=None), 'addrs'))
-
-for k, v in x.iteritems():
-    print k, v
-
-print
-print "testnet"
-x = p2p.AddrStore(db.SQLiteDict(sqlite3.connect(os.path.join(os.path.dirname(__file__), 'addrs.dat'), isolation_level=None), 'addrs_testnet'))
-
-for k, v in x.iteritems():
-    print k, v
+for net_name in networks.realnets.iterkeys():
+    print
+    print net_name
+    x = p2p.AddrStore(db.SQLiteDict(sqlite3.connect(os.path.join(os.path.dirname(__file__), 'addrs.dat'), isolation_level=None), net_name))
+    
+    for i, (k, v) in enumerate(sorted(x.iteritems(), key=lambda (k, v): time.time() - v[-1])):
+        print i, k, v, (time.time() - v[-1])/24/60/60