tadd watchaddress command - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 9b5b9849d74f62dfa684c472ccbd2047104fb28b DIR parent 3c11c632899da3b4c6a3d56e58fb4894693f4048 HTML Author: ThomasV <thomasv@electrum.org> Date: Mon, 30 Nov 2015 10:54:15 +0100 add watchaddress command Diffstat: M lib/commands.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) --- DIR diff --git a/lib/commands.py b/lib/commands.py t@@ -600,6 +600,22 @@ class Commands: for k in self.wallet.receive_requests.keys(): self.wallet.remove_payment_request(k, self.config) + @command('n') + def watchaddress(self, address, URL): + """Watch an address. Everytime the address changes, a http POST is sent to the URL.""" + def callback(x): + import urllib2 + headers = {'content-type':'application/json'} + data = {'address':address, 'status':x.get('result')} + try: + req = urllib2.Request(URL, json.dumps(data), headers) + response_stream = urllib2.urlopen(req) + util.print_error('Got Response for %s' % address) + except BaseException as e: + util.print_error(str(e)) + self.network.send([('blockchain.address.subscribe', [address])], callback) + return "ok" + param_descriptions = { 'privkey': 'Private key. Type \'?\' to get a prompt.',