import time, threading
-SQL_LIMIT=500
class AbeStore(Datastore_class):
Datastore_class.__init__(self,args)
+ self.sql_limit = config.get('database','limit')
+
self.tx_cache = {}
self.bitcoind_url = 'http://%s:%s@%s:%s/' % ( config.get('bitcoind','user'), config.get('bitcoind','password'), config.get('bitcoind','host'), config.get('bitcoind','port'))
JOIN pubkey ON (pubkey.pubkey_id = prevout.pubkey_id)
WHERE pubkey.pubkey_hash = ?
AND cc.in_longest = 1
- LIMIT ? """, (dbhash,SQL_LIMIT))
+ LIMIT ? """, (dbhash,self.sql_limit))
- if len(out)==SQL_LIMIT:
+ if len(out)==self.sql_limit:
raise BaseException('limit reached')
return out
JOIN txout prevout ON (txin.txout_id = prevout.txout_id)
JOIN pubkey ON (pubkey.pubkey_id = prevout.pubkey_id)
WHERE pubkey.pubkey_hash = ?
- LIMIT ? """, (dbhash,SQL_LIMIT))
+ LIMIT ? """, (dbhash,self.sql_limit))
- if len(out)==SQL_LIMIT:
+ if len(out)==self.sql_limit:
raise BaseException('limit reached')
return out
JOIN pubkey ON (pubkey.pubkey_id = txout.pubkey_id)
WHERE pubkey.pubkey_hash = ?
AND cc.in_longest = 1
- LIMIT ? """, (dbhash,SQL_LIMIT))
+ LIMIT ? """, (dbhash,self.sql_limit))
- if len(out)==SQL_LIMIT:
+ if len(out)==self.sql_limit:
raise BaseException('limit reached')
return out
JOIN txout ON (txout.tx_id = tx.tx_id)
JOIN pubkey ON (pubkey.pubkey_id = txout.pubkey_id)
WHERE pubkey.pubkey_hash = ?
- LIMIT ? """, (dbhash,SQL_LIMIT))
+ LIMIT ? """, (dbhash,self.sql_limit))
- if len(out)==SQL_LIMIT:
+ if len(out)==self.sql_limit:
raise BaseException('limit reached')
return out
config.add_section('database')
config.set('database', 'type', 'psycopg2')
config.set('database', 'database', 'abe')
+ config.set('database', 'limit', '500')
config.set('server', 'backend', 'abe')
for path in ('/etc/', ''):