URI: 
       tshow watchtower db size in GUI - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit a3332dc72a1428b8230483f1130c381958ed80e5
   DIR parent 594f13b6f73aac45a3980a172e0ad9973943a8b2
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Wed, 13 May 2020 15:13:09 +0200
       
       show watchtower db size in GUI
       
       Diffstat:
         M electrum/gui/qt/watchtower_dialog.… |       6 +++++-
         M electrum/sql_db.py                  |       3 +++
       
       2 files changed, 8 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/electrum/gui/qt/watchtower_dialog.py b/electrum/gui/qt/watchtower_dialog.py
       t@@ -25,7 +25,7 @@
        
        from PyQt5.QtGui import QStandardItemModel, QStandardItem
        from PyQt5.QtCore import Qt
       -from PyQt5.QtWidgets import (QDialog, QVBoxLayout, QPushButton)
       +from PyQt5.QtWidgets import (QDialog, QVBoxLayout, QPushButton, QLabel)
        
        from electrum.i18n import _
        from .util import MyTreeView, Buttons
       t@@ -53,6 +53,8 @@ class WatcherList(MyTreeView):
                    status = lnwatcher.get_channel_status(outpoint)
                    items = [QStandardItem(e) for e in [outpoint, "%d"%n, status]]
                    self.model().insertRow(self.model().rowCount(), items)
       +        size = lnwatcher.sweepstore.filesize()
       +        self.parent.size_label.setText('Database size: %.2f Mb'%(size/1024/1024.))
        
        
        class WatchtowerDialog(QDialog):
       t@@ -66,9 +68,11 @@ class WatchtowerDialog(QDialog):
                self.lnwatcher = self.network.local_watchtower
                self.setWindowTitle(_('Watchtower'))
                self.setMinimumSize(600, 20)
       +        self.size_label = QLabel()
                self.watcher_list = WatcherList(self)
        
                vbox = QVBoxLayout(self)
       +        vbox.addWidget(self.size_label)
                vbox.addWidget(self.watcher_list)
                b = QPushButton(_('Close'))
                b.clicked.connect(self.close)
   DIR diff --git a/electrum/sql_db.py b/electrum/sql_db.py
       t@@ -28,6 +28,9 @@ class SqlDB(Logger):
                self.sql_thread = threading.Thread(target=self.run_sql)
                self.sql_thread.start()
        
       +    def filesize(self):
       +        return os.stat(self.path).st_size
       +
            def run_sql(self):
                self.logger.info("SQL thread started")
                self.conn = sqlite3.connect(self.path)