URI: 
       tMerge branch 'master' of gitorious.org:electrum/electrum - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 6fda904d041855e572c7c18caa45f35ed17287b5
   DIR parent 4bdc1ca60f7b89ac0d1c36ccec3bdf29f9b65191
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Sun,  4 Dec 2011 12:51:17 +0100
       
       Merge branch 'master' of gitorious.org:electrum/electrum
       
       Diffstat:
         M server/server.py                    |      11 +++++++----
       
       1 file changed, 7 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/server/server.py b/server/server.py
       t@@ -41,7 +41,7 @@ config.set('server', 'host', 'ecdsa.org')
        config.set('server', 'port', 50000)
        config.set('server', 'password', '')
        config.set('server', 'irc', 'yes')
       -config.set('server', 'cache', 'yes') 
       +config.set('server', 'cache', 'no') 
        config.set('server', 'ircname', 'Electrum server')
        config.add_section('database')
        config.set('database', 'type', 'psycopg2')
       t@@ -76,14 +76,14 @@ class MyStore(Datastore_class):
                    _hash = store.binout(row[6])
                    address = hash_to_address(chr(0), _hash)
                    if self.tx_cache.has_key(address):
       -                #print "cache: popping", address, self.ismempool
       +                #print "cache: invalidating", address, self.ismempool
                        self.tx_cache.pop(address)
                outrows = self.get_tx_outputs(txid, False)
                for row in outrows:
                    _hash = store.binout(row[6])
                    address = hash_to_address(chr(0), _hash)
                    if self.tx_cache.has_key(address):
       -                #print "cache: popping", address, self.ismempool
       +                #print "cache: invalidating", address, self.ismempool
                        self.tx_cache.pop(address)
        
            def safe_sql(self,sql, params=(), lock=True):
       t@@ -245,6 +245,7 @@ class MyStore(Datastore_class):
                rows = []
                rows += self.get_address_in_rows_memorypool( dbhash )
                rows += self.get_address_out_rows_memorypool( dbhash )
       +        address_has_no_mempool = (rows == [])
                for row in rows:
                    is_in, tx_hash, tx_id, pos, value = row
                    tx_hash = self.hashout_hex(tx_hash)
       t@@ -297,7 +298,7 @@ class MyStore(Datastore_class):
                            if not row[4]: txpoint['raw_scriptPubKey'] = row[1]
        
                # cache result
       -        if config.get('server','cache') == 'yes':
       +        if config.get('server','cache') == 'yes' and address_has_no_mempool:
                    self.tx_cache[addr] = txpoints
                
                return txpoints
       t@@ -527,6 +528,8 @@ if __name__ == '__main__':
                    request = "('peers','')#"
                elif cmd == 'stop':
                    request = "('stop','%s')#"%config.get('server','password')
       +        elif cmd == 'h':
       +            request = "('h','%s')#"%sys.argv[2]
        
                s = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
                s.connect((config.get('server','host'), config.getint('server','port')))