From 7433db52c8318fa008ed92e519199324dec3dc35 Mon Sep 17 00:00:00 2001 From: Caner Candan <caner@candan.fr> Date: Thu, 2 Oct 2014 23:47:08 +0200 Subject: [PATCH] + added tx service, and disabled scrypt lib for now --- __init__.py | 5 +++-- tx/__init__.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 tx/__init__.py diff --git a/__init__.py b/__init__.py index 88d12ef9..e5a04939 100644 --- a/__init__.py +++ b/__init__.py @@ -22,7 +22,8 @@ __author__ = 'Caner Candan' __version__ = '0.10.0' __nonsense__ = 'uCoin' -import requests, logging, pylibscrypt, json +import requests, logging, json +# import pylibscrypt logger = logging.getLogger("ucoin") @@ -132,4 +133,4 @@ class API: for leaf in root['leaves'][begin:end]: yield self.requests_get(path, leaf=leaf).json()['leaf'] -from . import network, blockchain +from . import network, blockchain, tx diff --git a/tx/__init__.py b/tx/__init__.py new file mode 100644 index 00000000..9d9c0694 --- /dev/null +++ b/tx/__init__.py @@ -0,0 +1,34 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +# Authors: +# Caner Candan <caner@candan.fr>, http://caner.candan.fr +# + +from .. import API, logging + +logger = logging.getLogger("ucoin/tx") + +class Tx(API): + def __init__(self, connection_handler, module='tx'): + super().__init__(connection_handler, module) + +class Process(Tx): + """POST a transaction.""" + + def __post__(self, **kwargs): + assert 'transaction' in kwargs + assert 'signature' in kwargs + + return self.requests_post('/process', **kwargs).json() -- GitLab