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