tcheck www dir on daemon start - electrum - Electrum Bitcoin wallet
 (HTM) git clone https://git.parazyd.org/electrum
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
       ---
 (DIR) commit e9f5e6866dd51532f9b36d82f0607a74d15251ea
 (DIR) parent 2edd0f248abc1e689128d6a9d1360f3367a6a151
 (HTM) 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)