Start with namecoin connection module.
Create a still mostly empty module to encapsulate the namecoin address query, and use it from the UI.
This commit is contained in:
parent
9a5d048691
commit
19331b641a
|
@ -14,6 +14,7 @@ except ImportError:
|
||||||
from addresses import *
|
from addresses import *
|
||||||
import shared
|
import shared
|
||||||
from bitmessageui import *
|
from bitmessageui import *
|
||||||
|
from class_namecoin import *
|
||||||
from newaddressdialog import *
|
from newaddressdialog import *
|
||||||
from newsubscriptiondialog import *
|
from newsubscriptiondialog import *
|
||||||
from regenerateaddresses import *
|
from regenerateaddresses import *
|
||||||
|
@ -1457,7 +1458,13 @@ class MyForm(QtGui.QMainWindow):
|
||||||
"MainWindow", "Right click one or more entries in your address book and select \'Send message to this address\'."))
|
"MainWindow", "Right click one or more entries in your address book and select \'Send message to this address\'."))
|
||||||
|
|
||||||
def click_pushButtonFetchNamecoinID(self):
|
def click_pushButtonFetchNamecoinID(self):
|
||||||
self.ui.lineEditTo.setText ("BM-Foobar")
|
nc = namecoinConnection()
|
||||||
|
err, addr = nc.query("")
|
||||||
|
if err is not None:
|
||||||
|
self.statusBar().showMessage(_translate(
|
||||||
|
"MainWindow", "Error: " + err))
|
||||||
|
else:
|
||||||
|
self.ui.lineEditTo.setText(addr)
|
||||||
|
|
||||||
def redrawLabelFrom(self, index):
|
def redrawLabelFrom(self, index):
|
||||||
self.ui.labelFrom.setText(
|
self.ui.labelFrom.setText(
|
||||||
|
|
20
src/class_namecoin.py
Normal file
20
src/class_namecoin.py
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
from jsonrpc import ServiceProxy, JSONRPCException
|
||||||
|
|
||||||
|
# This class handles the Namecoin identity integration.
|
||||||
|
|
||||||
|
class namecoinConnection(object):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
user = "daniel"
|
||||||
|
password = "password"
|
||||||
|
host = "localhost"
|
||||||
|
port = "8336"
|
||||||
|
self.s = ServiceProxy ("http://" + user + ":" + password
|
||||||
|
+ "@" + host + ":" + port)
|
||||||
|
|
||||||
|
# Query for the bitmessage address corresponding to the given identity
|
||||||
|
# string. If it doesn't contain a slash, id/ is prepended. We return
|
||||||
|
# the result as (Error, Address) pair, where the Error is an error
|
||||||
|
# message to display or None in case of success.
|
||||||
|
def query(self,string):
|
||||||
|
return None, "BM-Foobar2"
|
Reference in New Issue
Block a user