Skip to content
Snippets Groups Projects
Commit 681167c2 authored by Caner Candan's avatar Caner Candan
Browse files

* finished to implement post requests into the API

parent ed47786a
Branches
No related tags found
No related merge requests found
...@@ -92,6 +92,9 @@ class Votes(Base): ...@@ -92,6 +92,9 @@ class Votes(Base):
return self.merkle_easy_parser('/votes/%s' % self.amendment_id) return self.merkle_easy_parser('/votes/%s' % self.amendment_id)
def __post__(self, **kwargs): def __post__(self, **kwargs):
pass assert 'amendment' in kwargs
assert 'signature' in kwargs
return self.requests_post('/votes', **kwargs).json()
from . import view from . import view
...@@ -40,7 +40,10 @@ class Process(Base): ...@@ -40,7 +40,10 @@ class Process(Base):
self.signature = signature self.signature = signature
def __post__(self): def __post__(self):
pass assert 'transaction' in kwargs
assert 'signature' in kwargs
return self.requests_post('/process', **kwargs).json()
class All(Base): class All(Base):
"""GET all the transactions stored by this node.""" """GET all the transactions stored by this node."""
......
...@@ -24,6 +24,24 @@ class PKS(API): ...@@ -24,6 +24,24 @@ class PKS(API):
def __init__(self, module='pks'): def __init__(self, module='pks'):
super().__init__(module) super().__init__(module)
class Add(PKS):
"""POST ASCII-armored OpenPGP certificates."""
def __post__(self, **kwargs):
assert 'keytext' in kwargs
assert 'keysign' in kwargs
return self.requests_post('/add', **kwargs)
class Lookup(PKS):
"""Allows to search for OpenPGP certificates, according to HKP draft."""
def __get__(self, **kwargs):
assert 'search' in kwargs
assert 'op' in kwargs
return self.requests_get('/lookup', **kwargs)
class All(PKS): class All(PKS):
"""GET all the received public keys.""" """GET all the received public keys."""
......
...@@ -58,6 +58,9 @@ class THT(UCG): ...@@ -58,6 +58,9 @@ class THT(UCG):
return self.merkle_easy_parser('/tht/%s' % self.pgp_fingerprint).json() return self.merkle_easy_parser('/tht/%s' % self.pgp_fingerprint).json()
def __post__(self, **kwargs): def __post__(self, **kwargs):
pass assert 'entry' in kwargs
assert 'signature' in kwargs
return self.requests_post('/tht', **kwargs)
from . import peering from . import peering
...@@ -49,18 +49,27 @@ class Peers(Base): ...@@ -49,18 +49,27 @@ class Peers(Base):
return self.merkle_easy_parser('/peers') return self.merkle_easy_parser('/peers')
def __post__(self, **kwargs): def __post__(self, **kwargs):
pass assert 'entry' in kwargs
assert 'signature' in kwargs
return self.requests_post('/peers', **kwargs).json()
class Forward(Base): class Forward(Base):
"""POST a UCG forward document to this node in order to be sent back incoming transactions.""" """POST a UCG forward document to this node in order to be sent back incoming transactions."""
def __post__(self, **kwargs): def __post__(self, **kwargs):
pass assert 'forward' in kwargs
assert 'signature' in kwargs
return self.requests_post('/forward', **kwargs).json()
class Status(Base): class Status(Base):
"""POST a UCG status document to this node in order notify of its status.""" """POST a UCG status document to this node in order notify of its status."""
def __post__(self, **kwargs): def __post__(self, **kwargs):
pass assert 'status' in kwargs
assert 'signature' in kwargs
return self.requests_post('/status', **kwargs).json()
from . import peers from . import peers
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment