from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView from bitcoinrpc.authproxy import JSONRPCException from btcrpc.utils import constantutil from btcrpc.utils.btc_rpc_call import BTCRPCCall from btcrpc.utils.config_file_reader import ConfigFileReader from btcrpc.utils.log import get_log from btcrpc.vo import check_multi_receives import errno from socket import error as socket_error log = get_log("CheckMultiAddressesReceive view") yml_config = ConfigFileReader() RISK_LOW_CONFIRMATIONS = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='low') RISK_MEDIUM_CONFIRMATIONS = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='medium') RISK_HIGH_CONFIRMATIONS = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='high') class CheckMultiAddressesReceive(APIView): def post(self, request): log.info(request.data) post_serializers = check_multi_receives.PostParametersSerializer(data=request.data) response_list = [] if post_serializers.is_valid(): log.info(post_serializers.data["transactions"]) transactions = post_serializers.data["transactions"] try:
from rest_framework.views import APIView from bitcoinrpc.authproxy import JSONRPCException from btcrpc.utils import constantutil from btcrpc.utils.config_file_reader import ConfigFileReader from btcrpc.utils.log import get_log from btcrpc.vo import check_multi_receives import errno from socket import error as socket_error from btcrpc.utils.rpc_calls.rpc_call import RPCCall from btcrpc.utils.rpc_calls.rpc_instance_generator import RpcGenerator from btcrpc.utils.chain_enum import ChainEnum log = get_log("CheckMultiAddressesReceive view") yml_config = ConfigFileReader() RISK_LOW_CONFIRMATIONS = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='low') RISK_MEDIUM_CONFIRMATIONS = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='medium') RISK_HIGH_CONFIRMATIONS = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='high') class CheckMultiAddressesReceive(APIView): def post(self, request): chain = ChainEnum.UNKNOWN log.info(request.data) post_serializers = check_multi_receives.PostParametersSerializer(data=request.data) response_list = [] if post_serializers.is_valid(): log.info(post_serializers.data["transactions"]) transactions = post_serializers.data["transactions"]
__author__ = 'sikamedia' __Date__ = '2015-01-19' from btcrpc.utils.config_file_reader import ConfigFileReader yml_config = ConfigFileReader() risk_low_confirmations = yml_config.get_confirmations_mapping_to_risk( currency='btc', risk='low') risk_medium_confirmations = yml_config.get_confirmations_mapping_to_risk( currency='btc', risk='medium') risk_high_confirmations = yml_config.get_confirmations_mapping_to_risk( currency='btc', risk='high')
class YAMLTestCase(TestCase): def setUp(self): server_config = open(config_file) self.server_map = yaml.safe_load(server_config) self.yml_config = ConfigFileReader() def test_read_yml(self): log.info(self.server_map) expect_url = "http://*****:*****@127.0.0.1:18332" btc_servers = self.server_map['btc'] wallets = btc_servers['wallets'] receive = btc_servers['receive'] username = receive['username'] key = receive['key'] protocol = receive['protocol'] host = receive['host'] port = receive['port'] url_list = list() url_list.append(protocol) url_list.append('://') url_list.append(username) url_list.append(':') url_list.append(key) url_list.append('@') url_list.append(host) url_list.append(':') url_list.append(str(port)) url = ''.join(url_list) log.info(url) log.info("wallets are %s ." % wallets) self.assertEquals(url, expect_url) def test_singleton_yml_reader(self): yml_reader_send = ConfigFileReader() send_url = yml_reader_send.get_rpc_server(currency='btc', wallet='send') log.info(send_url) yml_reader_receive = ConfigFileReader() receive_url = yml_reader_receive.get_rpc_server(currency='btc', wallet='receive') log.info(receive_url) self.assertEqual(id(yml_reader_send), id(yml_reader_receive)) def test_get_min_transfer_confirmations(self): min_transfer_confirmations = self.yml_config.get_min_transfer_confirmations(currency='btc') log.info('Minimum transfer confirmations : %d' % min_transfer_confirmations) def test_get_min_transfer_amount(self): min_transfer_amount = self.yml_config.get_min_transfer_amount(currency='btc') log.info('Minimum transfer amount : %f' % min_transfer_amount) def test_get_safe_address_to_be_transferred(self): safe_address_to_be_transferred = self.yml_config.get_safe_address_to_be_transferred(currency='btc') log.info('Safe address to be transferred : %s' % safe_address_to_be_transferred) def test_get_risk_confirmations_low(self): risk_low_confirmations_from_config = self.yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='low') self.assertEqual(risk_low_confirmations, risk_low_confirmations_from_config) def test_get_risk_confirmations_medium(self): risk_low_confirmations_from_config = self.yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='medium') self.assertEqual(risk_medium_confirmations, risk_low_confirmations_from_config) def test_get_risk_confirmations_high(self): risk_low_confirmations_from_config = self.yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='high') self.assertEqual(risk_high_confirmations, risk_low_confirmations_from_config)
from btcrpc.vo import check_multi_receives from rest_framework.response import Response from rest_framework import status from decimal import * import simplejson from rest_framework.parsers import JSONParser from StringIO import StringIO from django.http import HttpResponse __author__ = "sikamedia" __Date__ = "2014-09-11" log = get_log("CheckMultiAddressesReceive view") yml_config = ConfigFileReader() risk_low_confirmations = yml_config.get_confirmations_mapping_to_risk(currency="btc", risk="low") risk_medium_confirmations = yml_config.get_confirmations_mapping_to_risk(currency="btc", risk="medium") risk_high_confirmations = yml_config.get_confirmations_mapping_to_risk(currency="btc", risk="high") class CheckMultiAddressesReceive(APIView): def post(self, request): log.info(request.DATA) post_serializers = check_multi_receives.PostParametersSerializer(data=request.DATA) btc_rpc_call = BTCRPCCall() is_test_net = constantutil.check_service_is_test_net(btc_rpc_call) response_list = [] if post_serializers.is_valid(): log.info(post_serializers.data["transactions"]) transactions = post_serializers.data["transactions"]
__author__ = 'sikamedia' __Date__ = '2015-01-19' from btcrpc.utils.config_file_reader import ConfigFileReader yml_config = ConfigFileReader() risk_low_confirmations = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='low') risk_medium_confirmations = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='medium') risk_high_confirmations = yml_config.get_confirmations_mapping_to_risk(currency='btc', risk='high')