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
No related branches found
No related tags found
No related merge requests found
......@@ -92,6 +92,9 @@ class Votes(Base):
return self.merkle_easy_parser('/votes/%s' % self.amendment_id)
def __post__(self, **kwargs):
pass
assert 'amendment' in kwargs
assert 'signature' in kwargs
return self.requests_post('/votes', **kwargs).json()
from . import view
......@@ -40,7 +40,10 @@ class Process(Base):
self.signature = signature
def __post__(self):
pass
assert 'transaction' in kwargs
assert 'signature' in kwargs
return self.requests_post('/process', **kwargs).json()
class All(Base):
"""GET all the transactions stored by this node."""
......
......@@ -24,6 +24,24 @@ class PKS(API):
def __init__(self, module='pks'):
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):
"""GET all the received public keys."""
......
......@@ -58,6 +58,9 @@ class THT(UCG):
return self.merkle_easy_parser('/tht/%s' % self.pgp_fingerprint).json()
def __post__(self, **kwargs):
pass
assert 'entry' in kwargs
assert 'signature' in kwargs
return self.requests_post('/tht', **kwargs)
from . import peering
......@@ -49,18 +49,27 @@ class Peers(Base):
return self.merkle_easy_parser('/peers')
def __post__(self, **kwargs):
pass
assert 'entry' in kwargs
assert 'signature' in kwargs
return self.requests_post('/peers', **kwargs).json()
class Forward(Base):
"""POST a UCG forward document to this node in order to be sent back incoming transactions."""
def __post__(self, **kwargs):
pass
assert 'forward' in kwargs
assert 'signature' in kwargs
return self.requests_post('/forward', **kwargs).json()
class Status(Base):
"""POST a UCG status document to this node in order notify of its status."""
def __post__(self, **kwargs):
pass
assert 'status' in kwargs
assert 'signature' in kwargs
return self.requests_post('/status', **kwargs).json()
from . import peers
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment