kivy: handle wallet opening failures
This commit is contained in:
parent
f60c949911
commit
35fe8fc0c1
|
@ -1,4 +1,5 @@
|
|||
import re
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
import datetime
|
||||
|
@ -370,12 +371,21 @@ class ElectrumWindow(App):
|
|||
if uri:
|
||||
self.set_URI(uri)
|
||||
|
||||
def get_wallet_path(self):
|
||||
if self.wallet:
|
||||
return self.wallet.storage.path
|
||||
else:
|
||||
return ''
|
||||
|
||||
def load_wallet_by_name(self, wallet_path):
|
||||
if not wallet_path:
|
||||
return
|
||||
config = self.electrum_config
|
||||
storage = WalletStorage(wallet_path)
|
||||
Logger.info('Electrum: Check for existing wallet')
|
||||
try:
|
||||
storage = WalletStorage(wallet_path)
|
||||
except IOError:
|
||||
self.show_error("Cannot read wallet file")
|
||||
return
|
||||
if storage.file_exists:
|
||||
wallet = Wallet(storage)
|
||||
action = wallet.get_action()
|
||||
|
@ -587,7 +597,6 @@ class ElectrumWindow(App):
|
|||
global notification, os
|
||||
if not notification:
|
||||
from plyer import notification
|
||||
import os
|
||||
icon = (os.path.dirname(os.path.realpath(__file__))
|
||||
+ '/../../' + self.icon)
|
||||
notification.notify('Electrum', message,
|
||||
|
|
|
@ -23,7 +23,7 @@ Builder.load_string('''
|
|||
dirselect: False
|
||||
filter_dirs: True
|
||||
filter: '*.*'
|
||||
path: os.path.dirname(app.wallet.storage.path)
|
||||
path: os.path.dirname(app.get_wallet_path())
|
||||
size_hint_y: 0.6
|
||||
Widget
|
||||
size_hint_y: 0.1
|
||||
|
|
Loading…
Reference in New Issue