tcache commands - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit e183e8164904af503b0571df3d72d8bde29b8074 DIR parent 7dad17bb62218611454ba92cdd481511443d917b HTML Author: ThomasV <thomasv@gitorious> Date: Thu, 8 Dec 2011 17:35:20 +0300 cache commands Diffstat: M server/server.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+), 0 deletions(-) --- DIR diff --git a/server/server.py b/server/server.py t@@ -417,6 +417,27 @@ def client_thread(ipaddr,conn): elif cmd =='tx': out = send_tx(data) + elif cmd =='clear_cache': + if config.get('server','password') == data: + self.tx_cache = {} + out = 'ok' + else: + out = 'wrong password' + + elif cmd =='get_cache': + try: + pw, addr = data + except: + addr = None + if addr: + if config.get('server','password') == pw: + out = store.tx_cache.get(addr) + out = repr(out) + else: + out = 'wrong password' + else: + out = "error: "+ repr(data) + elif cmd == 'stop': global stopping if config.get('server','password') == data: t@@ -539,6 +560,10 @@ if __name__ == '__main__': request = "('peers','')#" elif cmd == 'stop': request = "('stop','%s')#"%config.get('server','password') + elif cmd == 'clear_cache': + request = "('clear_cache','%s')#"%config.get('server','password') + elif cmd == 'get_cache': + request = "('get_cache',('%s','%s'))#"%(config.get('server','password'),sys.argv[2]) elif cmd == 'h': request = "('h','%s')#"%sys.argv[2] elif cmd == 'b':