def save_cache_settings(self):
        app_cache.save_window_size(self)
        if self.initial_mn_sel is None:
            app_cache.set_value(CACHE_ITEM_UTXO_SOURCE_MODE, self.utxo_src_mode)
        app_cache.set_value(CACHE_ITEM_HW_ACCOUNT_NUMBERS, self.hw_account_numbers)
        app_cache.set_value(CACHE_ITEM_HW_ACCOUNT_BASE_PATH.replace('%NETWORK%', self.app_config.gobyte_network),
                            self.hw_account_base_bip32_path)
        app_cache.set_value(CACHE_ITEM_HW_ACCOUNT_NUMBER, self.hw_account_number)
        app_cache.set_value(CACHE_ITEM_HW_SRC_BIP32_PATH.replace('%NETWORK%', self.app_config.gobyte_network),
                            self.hw_src_bip32_path)

        if self.mn_src_index is not None:
            # save the selected masternode name
            if self.mn_src_index >=0:
                if self.mn_src_index < len(self.masternodes):
                    app_cache.set_value(CACHE_ITEM_UTXO_SRC_MASTRNODE.replace('%NETWORK%', self.app_config.gobyte_network),
                                        self.masternodes[self.mn_src_index].name)
                else:
                    app_cache.set_value(CACHE_ITEM_UTXO_SRC_MASTRNODE.replace('%NETWORK%', self.app_config.gobyte_network),
                                        '<ALL>')

        # save column widths
        widths = []
        for col in range(self.table_model.columnCount()):
            widths.append(self.tableView.columnWidth(col))
        app_cache.set_value(CACHE_ITEM_COL_WIDTHS, widths)

        # recipient list
        rcp_list = self.wdg_dest_adresses.get_recipients_list()
        rcp_data = ''
        if rcp_list:
            try:
                # hw encryption key may be not available so use the generated key to not save addresses as plain text
                self.encryption_key = base64.urlsafe_b64encode(self.app_config.hw_generated_key)
                fernet = Fernet(self.encryption_key)
                rcp_json_str = simplejson.dumps(rcp_list)
                enc_json_str = bytes(rcp_json_str, 'ascii')
                rcp_data = fernet.encrypt(enc_json_str)
                rcp_data = rcp_data.decode('ascii')
            except Exception:
                logging.exception('Cannot save data to cache.')
        app_cache.set_value(CACHE_ITEM_LAST_RECIPIENTS.replace('%NETWORK%', self.app_config.gobyte_network), rcp_data)
示例#2
0
 def save_cache_settings(self):
     app_cache.save_window_size(self)
     app_cache.set_value(CACHE_ITEM_SHOW_COMMANDS,
                         self.show_manual_commands)
示例#3
0
 def closeEvent(self, event):
     app_cache.save_window_size(self)
 def save_cache_settings(self):
     app_cache.save_window_size(self)
 def save_cache_settings(self):
     app_cache.save_window_size(self)
     app_cache.set_value(CACHE_ITEM_SHOW_FIELD_HINTS, self.show_field_hinds)