From 9e06c3937cf5c2e83101ad9fdd1afc9f33b84acf Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Thu, 11 Dec 2014 21:02:48 +0100
Subject: [PATCH] update api with new wot and blockchain methods from ucoin
 0.9.6

---
 ucoinpy/api/bma/blockchain/__init__.py | 56 ++++++++++++++++++++++++++
 ucoinpy/api/bma/wot/__init__.py        | 12 ++++++
 2 files changed, 68 insertions(+)

diff --git a/ucoinpy/api/bma/blockchain/__init__.py b/ucoinpy/api/bma/blockchain/__init__.py
index e4e02c45..03890265 100644
--- a/ucoinpy/api/bma/blockchain/__init__.py
+++ b/ucoinpy/api/bma/blockchain/__init__.py
@@ -93,3 +93,59 @@ class Hardship(Blockchain):
     def __get__(self, **kwargs):
         assert self.fingerprint is not None
         return self.requests_get('/hardship/%s' % self.fingerprint.upper(), **kwargs).json()
+
+
+class Newcomers(Blockchain):
+    """GET, return block numbers containing newcomers."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/newcomers', **kwargs).json()
+
+
+class Certifications(Blockchain):
+    """GET, return block numbers containing certifications."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/certs', **kwargs).json()
+
+
+class Joiners(Blockchain):
+    """GET, return block numbers containing joiners."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/joiners', **kwargs).json()
+
+
+class Actives(Blockchain):
+    """GET, return block numbers containing actives."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/actives', **kwargs).json()
+
+
+class Leavers(Blockchain):
+    """GET, return block numbers containing leavers."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/leavers', **kwargs).json()
+
+
+class Excluded(Blockchain):
+    """GET, return block numbers containing excluded."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/excluded', **kwargs).json()
+
+
+class UD(Blockchain):
+    """GET, return block numbers containing universal dividend."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/ud', **kwargs).json()
+
+
+class TX(Blockchain):
+    """GET, return block numbers containing transactions."""
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/with/tx', **kwargs).json()
diff --git a/ucoinpy/api/bma/wot/__init__.py b/ucoinpy/api/bma/wot/__init__.py
index b183440a..3e1c694a 100644
--- a/ucoinpy/api/bma/wot/__init__.py
+++ b/ucoinpy/api/bma/wot/__init__.py
@@ -50,6 +50,7 @@ class Lookup(WOT):
 
         return self.requests_get('/lookup/%s' % self.search, **kwargs).json()
 
+
 class CertifiersOf(WOT):
     """GET Certification data over a member."""
 
@@ -63,6 +64,7 @@ class CertifiersOf(WOT):
 
         return self.requests_get('/certifiers-of/%s' % self.search, **kwargs).json()
 
+
 class CertifiedBy(WOT):
     """GET Certification data from a member."""
 
@@ -75,3 +77,13 @@ class CertifiedBy(WOT):
         assert self.search is not None
 
         return self.requests_get('/certified-by/%s' % self.search, **kwargs).json()
+
+
+class Members(WOT):
+    """GET List all current members of the Web of Trust."""
+
+    def __init__(self, connection_handler, module='wot'):
+        super(WOT, self).__init__(connection_handler, module)
+
+    def __get__(self, **kwargs):
+        return self.requests_get('/members', **kwargs).json()
-- 
GitLab