URI: 
       tshow pruning level in network dialog (expert mode) - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit dbe981a89b26430d7ec2c8d1fd157fdf4546845a
   DIR parent 2d613a497efa5eb366637346273fbf76b61d520e
  HTML Author: ecdsa <ecdsa@github>
       Date:   Sat,  6 Apr 2013 16:06:15 +0200
       
       show pruning level in network dialog (expert mode)
       
       Diffstat:
         M gui/gui_classic.py                  |       7 ++++---
         M lib/interface.py                    |       9 +++++----
       
       2 files changed, 9 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/gui/gui_classic.py b/gui/gui_classic.py
       t@@ -2182,12 +2182,13 @@ class ElectrumWindow(QMainWindow):
                
                label = _('Active Servers') if wallet.interface.servers else _('Default Servers')
                servers_list_widget = QTreeWidget(parent)
       -        servers_list_widget.setHeaderLabels( [ label, _('Type') ] )
       +        servers_list_widget.setHeaderLabels( [ label, _('Pruning') ] )
                servers_list_widget.setMaximumHeight(150)
                servers_list_widget.setColumnWidth(0, 240)
                for _host in servers_list.keys():
       -            _type = 'P' if servers_list[_host].get('pruning') else 'F'
       -            servers_list_widget.addTopLevelItem(QTreeWidgetItem( [ _host, _type ] ))
       +            pruning_level = servers_list[_host].get('pruning')
       +            servers_list_widget.addTopLevelItem(QTreeWidgetItem( [ _host, pruning_level ] ))
       +        servers_list_widget.setColumnHidden(1, not parent.expert_mode if parent else True)
        
                def change_server(host, protocol=None):
                    pp = plist.get(host,DEFAULT_PORTS)
   DIR diff --git a/lib/interface.py b/lib/interface.py
       t@@ -123,7 +123,7 @@ class Interface(threading.Thread):
                            host = item[1]
                            ports = []
                            version = None
       -                    pruning = False
       +                    pruning_level = '-'
                            if len(item) > 2:
                                for v in item[2]:
                                    if re.match("[stgh]\d*", v):
       t@@ -132,14 +132,15 @@ class Interface(threading.Thread):
                                        ports.append((protocol, port))
                                    elif re.match("v(.?)+", v):
                                        version = v[1:]
       -                            elif v == 'p':
       -                                pruning = True
       +                            elif re.match("p\d*", v):
       +                                pruning_level = v[1:]
       +                                if pruning_level == '': pruning_level = '0'
                            try: 
                                is_recent = float(version)>=float(PROTOCOL_VERSION)
                            except:
                                is_recent = False
                            if ports and is_recent:
       -                        servers[host] = {'ports':ports, 'pruning':pruning}
       +                        servers[host] = {'ports':ports, 'pruning':pruning_level}
                        self.servers = servers
                        self.trigger_callback('peers')