tsome import clean-up in qt - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 33d14e4238d08f69934c8fcb6f77926a8f39f6d1 DIR parent 9d7cf12244a0a519e7b65398e4783ab9ea64ba05 HTML Author: SomberNight <somber.night@protonmail.com> Date: Tue, 25 Sep 2018 18:15:28 +0200 some import clean-up in qt Diffstat: M electrum/gui/__init__.py | 2 +- M electrum/gui/qt/__init__.py | 4 ---- M electrum/gui/qt/completion_text_ed… | 2 ++ M electrum/gui/qt/console.py | 9 +++++++-- M electrum/gui/qt/contact_list.py | 10 ++++++---- M electrum/gui/qt/fee_slider.py | 6 ++++-- M electrum/gui/qt/history_list.py | 3 ++- M electrum/gui/qt/main_window.py | 12 +++++++----- M electrum/gui/qt/password_dialog.py | 9 ++++++--- M electrum/gui/qt/paytoedit.py | 4 +++- M electrum/gui/qt/qrcodewidget.py | 5 ++--- M electrum/gui/qt/qrtextedit.py | 6 +++--- M electrum/gui/qt/qrwindow.py | 1 + M electrum/gui/qt/request_list.py | 8 +++++--- M electrum/gui/qt/transaction_dialog… | 1 - M electrum/gui/qt/utxo_list.py | 4 +++- M electrum/gui/stdio.py | 9 ++++++--- M electrum/gui/text.py | 8 +++++--- 18 files changed, 63 insertions(+), 40 deletions(-) --- DIR diff --git a/electrum/gui/__init__.py b/electrum/gui/__init__.py t@@ -1,5 +1,5 @@ # To create a new GUI, please add its code to this directory. # Three objects are passed to the ElectrumGui: config, daemon and plugins -# The Wallet object is instanciated by the GUI +# The Wallet object is instantiated by the GUI # Notifications about network events are sent to the GUI by using network.register_callback() DIR diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py t@@ -42,12 +42,8 @@ from electrum.i18n import _, set_language from electrum.plugin import run_hook from electrum.storage import WalletStorage from electrum.base_wizard import GoBack -# from electrum.synchronizer import Synchronizer -# from electrum.verifier import SPV -# from electrum.util import DebugMem from electrum.util import (UserCancelled, PrintError, WalletFileException, BitcoinException) -# from electrum.wallet import Abstract_Wallet from .installwizard import InstallWizard DIR diff --git a/electrum/gui/qt/completion_text_edit.py b/electrum/gui/qt/completion_text_edit.py t@@ -26,8 +26,10 @@ from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import * + from .util import ButtonsTextEdit + class CompletionTextEdit(ButtonsTextEdit): def __init__(self, parent=None): DIR diff --git a/electrum/gui/qt/console.py b/electrum/gui/qt/console.py t@@ -1,11 +1,16 @@ # source: http://stackoverflow.com/questions/2758159/how-to-embed-a-python-interpreter-in-a-pyqt-widget -import sys, os, re -import traceback, platform +import sys +import os +import re +import traceback +import platform + from PyQt5 import QtCore from PyQt5 import QtGui from PyQt5 import QtWidgets + from electrum import util from electrum.i18n import _ DIR diff --git a/electrum/gui/qt/contact_list.py b/electrum/gui/qt/contact_list.py t@@ -24,14 +24,16 @@ # SOFTWARE. import webbrowser -from electrum.i18n import _ -from electrum.bitcoin import is_address -from electrum.util import block_explorer_URL -from electrum.plugin import run_hook from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import ( QAbstractItemView, QFileDialog, QMenu, QTreeWidgetItem) + +from electrum.i18n import _ +from electrum.bitcoin import is_address +from electrum.util import block_explorer_URL +from electrum.plugin import run_hook + from .util import MyTreeWidget, import_meta_gui, export_meta_gui DIR diff --git a/electrum/gui/qt/fee_slider.py b/electrum/gui/qt/fee_slider.py t@@ -1,9 +1,11 @@ -from electrum.i18n import _ +import threading + from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import QSlider, QToolTip -import threading +from electrum.i18n import _ + class FeeSlider(QSlider): DIR diff --git a/electrum/gui/qt/history_list.py b/electrum/gui/qt/history_list.py t@@ -28,10 +28,11 @@ import datetime from datetime import date from electrum.address_synchronizer import TX_HEIGHT_LOCAL -from .util import * from electrum.i18n import _ from electrum.util import block_explorer_URL, profiler, print_error, TxMinedStatus +from .util import * + try: from electrum.plot import plot_history, NothingToPlotException except: DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py t@@ -22,8 +22,12 @@ # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -import sys, time, threading -import os, json, traceback +import sys +import time +import threading +import os +import traceback +import json import shutil import weakref import webbrowser t@@ -36,8 +40,6 @@ import queue from PyQt5.QtGui import * from PyQt5.QtCore import * import PyQt5.QtCore as QtCore - -from .exception_window import Exception_Hook from PyQt5.QtWidgets import * from electrum import (keystore, simple_config, ecc, constants, util, bitcoin, commands, t@@ -56,6 +58,7 @@ from electrum.transaction import Transaction, TxOutput from electrum.address_synchronizer import AddTransactionException from electrum.wallet import Multisig_Wallet, CannotBumpFee +from .exception_window import Exception_Hook from .amountedit import AmountEdit, BTCAmountEdit, MyLineEdit, FeerateEdit from .qrcodewidget import QRCodeWidget, QRDialog from .qrtextedit import ShowQRTextEdit, ScanQRTextEdit t@@ -2504,7 +2507,6 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): for addr, pk in pklist.items(): transaction.writerow(["%34s"%addr,pk]) else: - import json f.write(json.dumps(pklist, indent = 4)) def do_import_labels(self): DIR diff --git a/electrum/gui/qt/password_dialog.py b/electrum/gui/qt/password_dialog.py t@@ -23,15 +23,18 @@ # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +import re +import math + from PyQt5.QtCore import Qt from PyQt5.QtGui import * from PyQt5.QtWidgets import * + from electrum.i18n import _ +from electrum.plugin import run_hook + from .util import * -import re -import math -from electrum.plugin import run_hook def check_password_strength(password): DIR diff --git a/electrum/gui/qt/paytoedit.py b/electrum/gui/qt/paytoedit.py t@@ -23,10 +23,11 @@ # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -from PyQt5.QtGui import * import re from decimal import Decimal +from PyQt5.QtGui import * + from electrum import bitcoin from electrum.util import bfh from electrum.transaction import TxOutput t@@ -40,6 +41,7 @@ RE_ALIAS = '(.*?)\s*\<([0-9A-Za-z]{1,})\>' frozen_style = "QWidget { background-color:none; border:none;}" normal_style = "QPlainTextEdit { }" + class PayToEdit(CompletionTextEdit, ScanQRTextEdit): def __init__(self, win): DIR diff --git a/electrum/gui/qt/qrcodewidget.py b/electrum/gui/qt/qrcodewidget.py t@@ -1,3 +1,5 @@ +import os +import qrcode from PyQt5.QtCore import * from PyQt5.QtGui import * t@@ -5,9 +7,6 @@ import PyQt5.QtGui as QtGui from PyQt5.QtWidgets import ( QApplication, QVBoxLayout, QTextEdit, QHBoxLayout, QPushButton, QWidget) -import os -import qrcode - import electrum from electrum.i18n import _ from .util import WindowModalDialog DIR diff --git a/electrum/gui/qt/qrtextedit.py b/electrum/gui/qt/qrtextedit.py t@@ -1,10 +1,10 @@ - -from electrum.i18n import _ -from electrum.plugin import run_hook from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import QFileDialog +from electrum.i18n import _ +from electrum.plugin import run_hook + from .util import ButtonsTextEdit, MessageBoxMixin, ColorScheme DIR diff --git a/electrum/gui/qt/qrwindow.py b/electrum/gui/qt/qrwindow.py t@@ -41,6 +41,7 @@ else: column_index = 4 + class QR_Window(QWidget): def __init__(self, win): DIR diff --git a/electrum/gui/qt/request_list.py b/electrum/gui/qt/request_list.py t@@ -23,13 +23,15 @@ # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +from PyQt5.QtGui import * +from PyQt5.QtCore import * +from PyQt5.QtWidgets import QTreeWidgetItem, QMenu + from electrum.i18n import _ from electrum.util import format_time, age from electrum.plugin import run_hook from electrum.paymentrequest import PR_UNKNOWN -from PyQt5.QtGui import * -from PyQt5.QtCore import * -from PyQt5.QtWidgets import QTreeWidgetItem, QMenu + from .util import MyTreeWidget, pr_tooltips, pr_icons DIR diff --git a/electrum/gui/qt/transaction_dialog.py b/electrum/gui/qt/transaction_dialog.py t@@ -38,7 +38,6 @@ from electrum.bitcoin import base_encode from electrum.i18n import _ from electrum.plugin import run_hook from electrum import simple_config - from electrum.util import bfh from electrum.transaction import SerializationError DIR diff --git a/electrum/gui/qt/utxo_list.py b/electrum/gui/qt/utxo_list.py t@@ -22,9 +22,11 @@ # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -from .util import * + from electrum.i18n import _ +from .util import * + class UTXOList(MyTreeWidget): filter_columns = [0, 2] # Address, Label DIR diff --git a/electrum/gui/stdio.py b/electrum/gui/stdio.py t@@ -1,15 +1,18 @@ from decimal import Decimal -_ = lambda x:x -#from i18n import _ +import getpass +import datetime + from electrum import WalletStorage, Wallet from electrum.util import format_satoshis, set_verbosity from electrum.bitcoin import is_address, COIN, TYPE_ADDRESS from electrum.transaction import TxOutput -import getpass, datetime + +_ = lambda x:x # i18n # minimal fdisk like gui for console usage # written by rofl0r, with some bits stolen from the text gui (ncurses) + class ElectrumGui: def __init__(self, config, daemon, plugins): DIR diff --git a/electrum/gui/text.py b/electrum/gui/text.py t@@ -1,5 +1,8 @@ -import tty, sys -import curses, datetime, locale +import tty +import sys +import curses +import datetime +import locale from decimal import Decimal import getpass t@@ -15,7 +18,6 @@ from electrum.interface import deserialize_server _ = lambda x:x - class ElectrumGui: def __init__(self, config, daemon, plugins):