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