tcheck www dir on daemon start - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit e9f5e6866dd51532f9b36d82f0607a74d15251ea DIR parent 2edd0f248abc1e689128d6a9d1360f3367a6a151 HTML Author: ThomasV <thomasv@gitorious> Date: Sat, 25 Jul 2015 12:25:47 +0200 check www dir on daemon start Diffstat: M lib/daemon.py | 27 +++++++++++++++++++++++++++ M lib/wallet.py | 24 ------------------------ 2 files changed, 27 insertions(+), 24 deletions(-) --- DIR diff --git a/lib/daemon.py b/lib/daemon.py t@@ -207,6 +207,30 @@ def daemon_loop(server): print_error("Daemon exiting") + +def check_www_dir(rdir): + # rewrite index.html every time + import urllib, urlparse, shutil, os + if not os.path.exists(rdir): + os.mkdir(rdir) + index = os.path.join(rdir, 'index.html') + src = os.path.join(os.path.dirname(__file__), 'www', 'index.html') + shutil.copy(src, index) + files = [ + "https://code.jquery.com/jquery-1.9.1.min.js", + "https://raw.githubusercontent.com/davidshimjs/qrcodejs/master/qrcode.js", + "https://code.jquery.com/ui/1.10.3/jquery-ui.js", + "https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" + ] + for URL in files: + path = urlparse.urlsplit(URL).path + filename = os.path.basename(path) + path = os.path.join(rdir, filename) + if not os.path.exists(path): + print_error("downloading ", URL) + urllib.urlretrieve(URL, path) + + if __name__ == '__main__': import simple_config, util _config = {} t@@ -219,6 +243,9 @@ if __name__ == '__main__': if config.get('websocket_server'): import websockets websockets.WebSocketServer(config, server).start() + if config.get('requests_dir'): + check_www_dir(config.get('requests_dir')) + try: daemon_loop(server) except KeyboardInterrupt: DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -1278,29 +1278,6 @@ class Abstract_Wallet(object): self.receive_requests[key] = req self.storage.put('payment_requests', self.receive_requests) - def check_www_dir(self, config): - import urllib, urlparse, shutil, os - rdir = config.get('requests_dir') - if not os.path.exists(rdir): - os.mkdir(rdir) - index = os.path.join(rdir, 'index.html') - if not os.path.exists(index): - src = os.path.join(os.path.dirname(__file__), 'www', 'index.html') - shutil.copy(src, index) - files = [ - "https://code.jquery.com/jquery-1.9.1.min.js", - "https://raw.githubusercontent.com/davidshimjs/qrcodejs/master/qrcode.js", - "https://code.jquery.com/ui/1.10.3/jquery-ui.js", - "https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" - ] - for URL in files: - path = urlparse.urlsplit(URL).path - filename = os.path.basename(path) - path = os.path.join(rdir, filename) - if not os.path.exists(path): - print_error("downloading ", URL) - urllib.urlretrieve(URL, path) - def add_payment_request(self, req, config): import os t@@ -1313,7 +1290,6 @@ class Abstract_Wallet(object): rdir = config.get('requests_dir') if rdir and amount is not None: - self.check_www_dir(config) key = req.get('id', addr) pr = paymentrequest.make_request(config, req) path = os.path.join(rdir, key)