Style and formatting changes in support
This commit is contained in:
parent
15d44d85d4
commit
36242343c2
|
@ -1,33 +1,42 @@
|
||||||
|
"""Composing support request message functions."""
|
||||||
|
|
||||||
import ctypes
|
import ctypes
|
||||||
from PyQt4 import QtCore, QtGui
|
|
||||||
import ssl
|
import ssl
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
from PyQt4 import QtCore
|
||||||
|
|
||||||
import account
|
import account
|
||||||
from bmconfigparser import BMConfigParser
|
|
||||||
from debug import logger
|
|
||||||
import defaults
|
import defaults
|
||||||
from foldertree import AccountMixin
|
import network.stats
|
||||||
from helper_sql import *
|
|
||||||
from l10n import getTranslationLanguage
|
|
||||||
from openclpow import openclAvailable, openclEnabled
|
|
||||||
import paths
|
import paths
|
||||||
import proofofwork
|
import proofofwork
|
||||||
|
import queues
|
||||||
|
import state
|
||||||
|
from bmconfigparser import BMConfigParser
|
||||||
|
from foldertree import AccountMixin
|
||||||
|
from helper_sql import sqlExecute, sqlQuery
|
||||||
|
from l10n import getTranslationLanguage
|
||||||
|
from openclpow import openclEnabled
|
||||||
from pyelliptic.openssl import OpenSSL
|
from pyelliptic.openssl import OpenSSL
|
||||||
from settings import getSOCKSProxyType
|
from settings import getSOCKSProxyType
|
||||||
import queues
|
|
||||||
import network.stats
|
|
||||||
import state
|
|
||||||
from version import softwareVersion
|
from version import softwareVersion
|
||||||
|
from tr import _translate
|
||||||
|
|
||||||
|
|
||||||
# this is BM support address going to Peter Surda
|
# this is BM support address going to Peter Surda
|
||||||
OLD_SUPPORT_ADDRESS = 'BM-2cTkCtMYkrSPwFTpgcBrMrf5d8oZwvMZWK'
|
OLD_SUPPORT_ADDRESS = 'BM-2cTkCtMYkrSPwFTpgcBrMrf5d8oZwvMZWK'
|
||||||
SUPPORT_ADDRESS = 'BM-2cUdgkDDAahwPAU6oD2A7DnjqZz3hgY832'
|
SUPPORT_ADDRESS = 'BM-2cUdgkDDAahwPAU6oD2A7DnjqZz3hgY832'
|
||||||
SUPPORT_LABEL = 'PyBitmessage support'
|
SUPPORT_LABEL = _translate("Support", "PyBitmessage support")
|
||||||
SUPPORT_MY_LABEL = 'My new address'
|
SUPPORT_MY_LABEL = _translate("Support", "My new address")
|
||||||
SUPPORT_SUBJECT = 'Support request'
|
SUPPORT_SUBJECT = 'Support request'
|
||||||
SUPPORT_MESSAGE = '''You can use this message to send a report to one of the PyBitmessage core developers regarding PyBitmessage or the mailchuck.com email service. If you are using PyBitmessage involuntarily, for example because your computer was infected with ransomware, this is not an appropriate venue for resolving such issues.
|
SUPPORT_MESSAGE = _translate("Support", '''
|
||||||
|
You can use this message to send a report to one of the PyBitmessage core \
|
||||||
|
developers regarding PyBitmessage or the mailchuck.com email service. \
|
||||||
|
If you are using PyBitmessage involuntarily, for example because \
|
||||||
|
your computer was infected with ransomware, this is not an appropriate venue \
|
||||||
|
for resolving such issues.
|
||||||
|
|
||||||
Please describe what you are trying to do:
|
Please describe what you are trying to do:
|
||||||
|
|
||||||
|
@ -37,7 +46,8 @@ Please describe what happens instead:
|
||||||
|
|
||||||
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
Please write above this line and if possible, keep the information about your environment below intact.
|
Please write above this line and if possible, keep the information about your \
|
||||||
|
environment below intact.
|
||||||
|
|
||||||
PyBitmessage version: {}
|
PyBitmessage version: {}
|
||||||
Operating system: {}
|
Operating system: {}
|
||||||
|
@ -52,15 +62,18 @@ Locale: {}
|
||||||
SOCKS: {}
|
SOCKS: {}
|
||||||
UPnP: {}
|
UPnP: {}
|
||||||
Connected hosts: {}
|
Connected hosts: {}
|
||||||
'''
|
''')
|
||||||
|
|
||||||
|
|
||||||
def checkAddressBook(myapp):
|
def checkAddressBook(myapp):
|
||||||
sqlExecute('''DELETE from addressbook WHERE address=?''', OLD_SUPPORT_ADDRESS)
|
sqlExecute('DELETE from addressbook WHERE address=?', OLD_SUPPORT_ADDRESS)
|
||||||
queryreturn = sqlQuery('''SELECT * FROM addressbook WHERE address=?''', SUPPORT_ADDRESS)
|
queryreturn = sqlQuery('SELECT * FROM addressbook WHERE address=?', SUPPORT_ADDRESS)
|
||||||
if queryreturn == []:
|
if queryreturn == []:
|
||||||
sqlExecute('''INSERT INTO addressbook VALUES (?,?)''', str(QtGui.QApplication.translate("Support", SUPPORT_LABEL)), SUPPORT_ADDRESS)
|
sqlExecute(
|
||||||
|
'INSERT INTO addressbook VALUES (?,?)', SUPPORT_LABEL, SUPPORT_ADDRESS)
|
||||||
myapp.rerenderAddressBook()
|
myapp.rerenderAddressBook()
|
||||||
|
|
||||||
|
|
||||||
def checkHasNormalAddress():
|
def checkHasNormalAddress():
|
||||||
for address in account.getSortedAccounts():
|
for address in account.getSortedAccounts():
|
||||||
acct = account.accountClass(address)
|
acct = account.accountClass(address)
|
||||||
|
@ -68,22 +81,30 @@ def checkHasNormalAddress():
|
||||||
return address
|
return address
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def createAddressIfNeeded(myapp):
|
def createAddressIfNeeded(myapp):
|
||||||
if not checkHasNormalAddress():
|
if not checkHasNormalAddress():
|
||||||
queues.addressGeneratorQueue.put(('createRandomAddress', 4, 1, str(QtGui.QApplication.translate("Support", SUPPORT_MY_LABEL)), 1, "", False, defaults.networkDefaultProofOfWorkNonceTrialsPerByte, defaults.networkDefaultPayloadLengthExtraBytes))
|
queues.addressGeneratorQueue.put((
|
||||||
|
'createRandomAddress', 4, 1, SUPPORT_MY_LABEL, 1, "", False,
|
||||||
|
defaults.networkDefaultProofOfWorkNonceTrialsPerByte,
|
||||||
|
defaults.networkDefaultPayloadLengthExtraBytes
|
||||||
|
))
|
||||||
while state.shutdown == 0 and not checkHasNormalAddress():
|
while state.shutdown == 0 and not checkHasNormalAddress():
|
||||||
time.sleep(.2)
|
time.sleep(.2)
|
||||||
myapp.rerenderComboBoxSendFrom()
|
myapp.rerenderComboBoxSendFrom()
|
||||||
return checkHasNormalAddress()
|
return checkHasNormalAddress()
|
||||||
|
|
||||||
|
|
||||||
def createSupportMessage(myapp):
|
def createSupportMessage(myapp):
|
||||||
checkAddressBook(myapp)
|
checkAddressBook(myapp)
|
||||||
address = createAddressIfNeeded(myapp)
|
address = createAddressIfNeeded(myapp)
|
||||||
if state.shutdown:
|
if state.shutdown:
|
||||||
return
|
return
|
||||||
|
|
||||||
myapp.ui.lineEditSubject.setText(str(QtGui.QApplication.translate("Support", SUPPORT_SUBJECT)))
|
myapp.ui.lineEditSubject.setText(SUPPORT_SUBJECT)
|
||||||
addrIndex = myapp.ui.comboBoxSendFrom.findData(address, QtCore.Qt.UserRole, QtCore.Qt.MatchFixedString | QtCore.Qt.MatchCaseSensitive)
|
addrIndex = myapp.ui.comboBoxSendFrom.findData(
|
||||||
|
address, QtCore.Qt.UserRole,
|
||||||
|
QtCore.Qt.MatchFixedString | QtCore.Qt.MatchCaseSensitive)
|
||||||
if addrIndex == -1: # something is very wrong
|
if addrIndex == -1: # something is very wrong
|
||||||
return
|
return
|
||||||
myapp.ui.comboBoxSendFrom.setCurrentIndex(addrIndex)
|
myapp.ui.comboBoxSendFrom.setCurrentIndex(addrIndex)
|
||||||
|
@ -108,7 +129,8 @@ def createSupportMessage(myapp):
|
||||||
architecture = "32" if ctypes.sizeof(ctypes.c_voidp) == 4 else "64"
|
architecture = "32" if ctypes.sizeof(ctypes.c_voidp) == 4 else "64"
|
||||||
pythonversion = sys.version
|
pythonversion = sys.version
|
||||||
|
|
||||||
opensslversion = "%s (Python internal), %s (external for PyElliptic)" % (ssl.OPENSSL_VERSION, OpenSSL._version)
|
opensslversion = "%s (Python internal), %s (external for PyElliptic)" % (
|
||||||
|
ssl.OPENSSL_VERSION, OpenSSL._version)
|
||||||
|
|
||||||
frozen = "N/A"
|
frozen = "N/A"
|
||||||
if paths.frozen:
|
if paths.frozen:
|
||||||
|
@ -123,7 +145,9 @@ def createSupportMessage(myapp):
|
||||||
upnp = BMConfigParser().safeGet('bitmessagesettings', 'upnp', "N/A")
|
upnp = BMConfigParser().safeGet('bitmessagesettings', 'upnp', "N/A")
|
||||||
connectedhosts = len(network.stats.connectedHostsList())
|
connectedhosts = len(network.stats.connectedHostsList())
|
||||||
|
|
||||||
myapp.ui.textEditMessage.setText(str(QtGui.QApplication.translate("Support", SUPPORT_MESSAGE)).format(version, os, architecture, pythonversion, opensslversion, frozen, portablemode, cpow, openclpow, locale, socks, upnp, connectedhosts))
|
myapp.ui.textEditMessage.setText(unicode(SUPPORT_MESSAGE, 'utf-8').format(
|
||||||
|
version, os, architecture, pythonversion, opensslversion, frozen,
|
||||||
|
portablemode, cpow, openclpow, locale, socks, upnp, connectedhosts))
|
||||||
|
|
||||||
# single msg tab
|
# single msg tab
|
||||||
myapp.ui.tabWidgetSend.setCurrentIndex(
|
myapp.ui.tabWidgetSend.setCurrentIndex(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user