hook openalias plugin to command line interface
This commit is contained in:
parent
bb7437e534
commit
5a76a0fc95
|
@ -464,6 +464,7 @@ class StoreDict(dict):
|
||||||
|
|
||||||
|
|
||||||
import bitcoin
|
import bitcoin
|
||||||
|
from plugins import run_hook
|
||||||
|
|
||||||
class Contacts(StoreDict):
|
class Contacts(StoreDict):
|
||||||
def __init__(self, config):
|
def __init__(self, config):
|
||||||
|
@ -474,6 +475,10 @@ class Contacts(StoreDict):
|
||||||
return k
|
return k
|
||||||
if k in self.keys():
|
if k in self.keys():
|
||||||
_type, addr = self[k]
|
_type, addr = self[k]
|
||||||
return addr
|
if _type == 'address':
|
||||||
|
return addr
|
||||||
|
out = run_hook('resolve_address', k)
|
||||||
|
if out:
|
||||||
|
return out
|
||||||
raise Exception("invalid Bitcoin address", k)
|
raise Exception("invalid Bitcoin address", k)
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ descriptions = [
|
||||||
'fullname': 'OpenAlias',
|
'fullname': 'OpenAlias',
|
||||||
'description': _('Allow for payments to OpenAlias addresses.'),
|
'description': _('Allow for payments to OpenAlias addresses.'),
|
||||||
'requires': [('dns', 'dnspython')],
|
'requires': [('dns', 'dnspython')],
|
||||||
'available_for': ['qt']
|
'available_for': ['qt', 'cmdline']
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'name': 'plot',
|
'name': 'plot',
|
||||||
|
|
|
@ -179,6 +179,10 @@ class Plugin(BasePlugin):
|
||||||
return bool(d.exec_())
|
return bool(d.exec_())
|
||||||
|
|
||||||
|
|
||||||
|
@hook
|
||||||
|
def resolve_address(self, url):
|
||||||
|
return self.resolve(url)[0]
|
||||||
|
|
||||||
def resolve(self, url):
|
def resolve(self, url):
|
||||||
'''Resolve OpenAlias address using url.'''
|
'''Resolve OpenAlias address using url.'''
|
||||||
self.print_error('[OA] Attempting to resolve OpenAlias data for ' + url)
|
self.print_error('[OA] Attempting to resolve OpenAlias data for ' + url)
|
||||||
|
|
Loading…
Reference in New Issue