From 46a74e41206f5084b428ebbf098aa314bcfebfb3 Mon Sep 17 00:00:00 2001 From: Vincent Texier <vit@free.fr> Date: Thu, 9 Jul 2015 11:27:51 +0200 Subject: [PATCH] Fix Revoke method missing in core.net.bma --- lib/ucoinpy/api/bma/node/__init__.py | 2 +- src/cutecoin/core/net/api/bma/__init__.py | 5 +++-- src/cutecoin/core/net/api/bma/node/__init__.py | 1 + src/cutecoin/core/net/api/bma/wot/__init__.py | 10 ++++++++++ 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/ucoinpy/api/bma/node/__init__.py b/lib/ucoinpy/api/bma/node/__init__.py index fac217c6..f2b040f2 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 c6d0f2b5..12e54f5c 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 975a1464..fc15e1d8 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 745c5fef..7fb27cff 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 = \ -- GitLab