diff --git a/lib/ucoinpy/api/bma/node/__init__.py b/lib/ucoinpy/api/bma/node/__init__.py index fac217c619ff2a7a514c508df363aa05237f9402..f2b040f23e8300f16687016225c5f413ad5c9ebf 100644 --- a/lib/ucoinpy/api/bma/node/__init__.py +++ b/lib/ucoinpy/api/bma/node/__init__.py @@ -20,6 +20,7 @@ from .. import API, logging logger = logging.getLogger("ucoin/node") + class Node(API): def __init__(self, connection_handler, module='node'): super(Node, self).__init__(connection_handler, module) @@ -31,7 +32,6 @@ class Summary(Node): def __init__(self, connection_handler, module='node'): super(Summary, self).__init__(connection_handler, module) - def __get__(self, **kwargs): return self.requests_get('/summary', **kwargs).json() diff --git a/src/cutecoin/core/net/api/bma/__init__.py b/src/cutecoin/core/net/api/bma/__init__.py index c6d0f2b51ac0b1cb7b471b5fb477adde93e5f113..12e54f5c38647639a8560a0ec1aa5279cb743713 100644 --- a/src/cutecoin/core/net/api/bma/__init__.py +++ b/src/cutecoin/core/net/api/bma/__init__.py @@ -19,6 +19,7 @@ def timeout(reply, seconds): logging.debug("Reply aborted because of timeout") reply.abort() + class ConnectionHandler(object): """Helper class used by other API classes to ease passing server connection information.""" @@ -124,7 +125,7 @@ class API(object): logging.debug("POST : {0}".format(kwargs)) post_data = QUrlQuery() - for k,v in kwargs.items(): + for k, v in kwargs.items(): post_data.addQueryItem(k.replace("+", "%2b"), v.replace("+", "%2b")) url = QUrl(self.reverse_url(path)) url.setQuery(post_data) @@ -138,4 +139,4 @@ class API(object): asyncio.async(timeout(reply, 15)) return reply -from . import network, blockchain, tx, wot, ud, node \ No newline at end of file +from . import network, blockchain, tx, wot, ud, node diff --git a/src/cutecoin/core/net/api/bma/node/__init__.py b/src/cutecoin/core/net/api/bma/node/__init__.py index 975a14649861f5cf8e10069f7dba6e7be06cc6ad..fc15e1d876f8b5feaa4f4ef7713f746a2fb8d84c 100644 --- a/src/cutecoin/core/net/api/bma/node/__init__.py +++ b/src/cutecoin/core/net/api/bma/node/__init__.py @@ -20,6 +20,7 @@ from .. import API, logging logger = logging.getLogger("ucoin/node") + class Node(API): def __init__(self, connection_handler, module='node'): super(Node, self).__init__(connection_handler, module) diff --git a/src/cutecoin/core/net/api/bma/wot/__init__.py b/src/cutecoin/core/net/api/bma/wot/__init__.py index 745c5fef249b931eaaed1dc5f3679de8609ce34f..7fb27cffb2a7b36c0e2d8ae31882c73e98952c7e 100644 --- a/src/cutecoin/core/net/api/bma/wot/__init__.py +++ b/src/cutecoin/core/net/api/bma/wot/__init__.py @@ -37,6 +37,16 @@ class Add(WOT): return self.requests_post('/add', **kwargs) +class Revoke(WOT): + """POST Public key data.""" + + def __post__(self, **kwargs): + assert 'pubkey' in kwargs + assert 'self_' in kwargs + + return self.requests_post('/revoke', **kwargs) + + class Lookup(WOT): """GET Public key data.""" null_value = \