Code Duplication    Length = 16-20 lines in 9 locations

examples/test_merchant_facade.py 2 locations

@@ 69-84 (lines=16) @@
66
POST to any resource
67
Make sure to include the proper token in the params
68
"""
69
def post_to_bitpay_api(client, uri, resource, params):
70
    payload = json.dumps(params)
71
    uri = uri + "/" + resource
72
    xidentity = key_utils.get_compressed_public_key_from_pem(client.pem)
73
    xsignature = key_utils.sign(uri + payload, client.pem)
74
    headers = {"content-type": "application/json",
75
               "accept": "application/json", "X-Identity": xidentity,
76
               "X-Signature": xsignature, "X-accept-version": "2.0.0"}
77
    try:
78
        response = requests.post(uri, data=payload, headers=headers,
79
                                 verify=client.verify)
80
    except Exception as pro:
81
        raise BitPayConnectionError(pro.args)
82
    if response.ok:
83
        return response.json()['data']
84
    client.response_error(response)
85
86
fetch_token("merchant")
87
@@ 48-63 (lines=16) @@
45
        f.write(client.tokens[facade])
46
        f.close() 
47
48
def get_from_bitpay_api(client, uri, token):
49
    payload = "?token=%s" % token
50
    xidentity = bku.get_compressed_public_key_from_pem(client.pem)
51
    xsignature = bku.sign(uri + payload, client.pem)
52
    headers = {"content-type": "application/json",
53
                "X-Identity": xidentity,
54
                "X-Signature": xsignature, "X-accept-version": "2.0.0"}
55
    try:
56
        pp.pprint(headers)
57
        print(uri + payload)
58
        response = requests.get(uri + payload, headers=headers, verify=client.verify)
59
    except Exception as pro:
60
        raise BitPayConnectionError(pro.args)
61
    if response.ok:
62
        return response.json()['data']
63
    client.response_error(response)
64
65
"""
66
POST to any resource

examples/test_payouts.py 2 locations

@@ 68-83 (lines=16) @@
65
POST to any resource
66
Make sure to include the proper token in the params
67
"""
68
def post_to_bitpay_api(client, uri, resource, params):
69
    payload = json.dumps(params)
70
    uri = uri + "/" + resource
71
    xidentity = key_utils.get_compressed_public_key_from_pem(client.pem)
72
    xsignature = key_utils.sign(uri + payload, client.pem)
73
    headers = {"content-type": "application/json",
74
               "accept": "application/json", "X-Identity": xidentity,
75
               "X-Signature": xsignature, "X-accept-version": "2.0.0"}
76
    try:
77
        response = requests.post(uri, data=payload, headers=headers,
78
                                 verify=client.verify)
79
    except Exception as pro:
80
        raise BitPayConnectionError(pro.args)
81
    if response.ok:
82
        return response.json()['data']
83
    client.response_error(response)
84
85
fetch_token("payroll")
86
@@ 47-62 (lines=16) @@
44
        f.write(client.tokens[facade])
45
        f.close() 
46
47
def get_from_bitpay_api(client, uri, token):
48
    payload = "?token=%s" % token
49
    xidentity = bku.get_compressed_public_key_from_pem(client.pem)
50
    xsignature = bku.sign(uri + payload, client.pem)
51
    headers = {"content-type": "application/json",
52
                "X-Identity": xidentity,
53
                "X-Signature": xsignature, "X-accept-version": "2.0.0"}
54
    try:
55
        pp.pprint(headers)
56
        print(uri + payload)
57
        response = requests.get(uri + payload, headers=headers, verify=client.verify)
58
    except Exception as pro:
59
        raise BitPayConnectionError(pro.args)
60
    if response.ok:
61
        return response.json()['data']
62
    client.response_error(response)
63
64
"""
65
POST to any resource

examples/test_get_ledgers.py 2 locations

@@ 48-67 (lines=20) @@
45
        f.write(client.tokens[facade])
46
        f.close() 
47
48
def get_from_bitpay_api(client, uri, token):
49
    if "?" in uri:    
50
        payload = "&token=%s" % token
51
    else:
52
        payload = "?token=%s" % token
53
    xidentity = bku.get_compressed_public_key_from_pem(client.pem)
54
    xsignature = bku.sign(uri + payload, client.pem)
55
    headers = {"content-type": "application/json",
56
                "X-Identity": xidentity,
57
                "X-Signature": xsignature, "X-accept-version": "2.0.0"}
58
    try:
59
        pp.pprint(headers)
60
        print(uri + payload)
61
        response = requests.get(uri + payload, headers=headers, verify=client.verify)
62
    except Exception as pro:
63
        raise BitPayConnectionError(pro.args)
64
    if response.ok:
65
        response = response.json()
66
        return response
67
    client.response_error(response)
68
69
"""
70
POST to any resource
@@ 73-89 (lines=17) @@
70
POST to any resource
71
Make sure to include the proper token in the params
72
"""
73
def post_to_bitpay_api(client, uri, resource, params):
74
    payload = json.dumps(params)
75
    print("payload = " + payload)
76
    uri = uri + "/" + resource
77
    xidentity = key_utils.get_compressed_public_key_from_pem(client.pem)
78
    xsignature = key_utils.sign(uri + payload, client.pem)
79
    headers = {"content-type": "application/json",
80
               "accept": "application/json", "X-Identity": xidentity,
81
               "X-Signature": xsignature, "X-accept-version": "2.0.0"}
82
    try:
83
        response = requests.post(uri, data=payload, headers=headers,
84
                                 verify=client.verify)
85
    except Exception as pro:
86
        raise BitPayConnectionError(pro.args)
87
    if response.ok:
88
        return response.json()['data']
89
    client.response_error(response)
90
91
fetch_token("merchant")
92

examples/test_payouts_delete.py 3 locations

@@ 89-104 (lines=16) @@
86
DELETE to any resource
87
Make sure to include the proper token in the params
88
"""
89
def delete_from_bitpay_api(client, uri, token):
90
    payload = "?token=%s" % token
91
    xidentity = bku.get_compressed_public_key_from_pem(client.pem)
92
    xsignature = bku.sign(uri + payload, client.pem)
93
    headers = {"content-type": "application/json",
94
                "X-Identity": xidentity,
95
                "X-Signature": xsignature, "X-accept-version": "2.0.0"}
96
    try:
97
        pp.pprint(headers)
98
        print(uri + payload)
99
        response = requests.delete(uri + payload, headers=headers, verify=client.verify)
100
    except Exception as pro:
101
        raise BitPayConnectionError(pro.args)
102
    if response.ok:
103
        return response.json()['data']
104
    client.response_error(response)
105
106
fetch_token("payroll")
107
@@ 68-83 (lines=16) @@
65
POST to any resource
66
Make sure to include the proper token in the params
67
"""
68
def post_to_bitpay_api(client, uri, resource, params):
69
    payload = json.dumps(params)
70
    uri = uri + "/" + resource
71
    xidentity = key_utils.get_compressed_public_key_from_pem(client.pem)
72
    xsignature = key_utils.sign(uri + payload, client.pem)
73
    headers = {"content-type": "application/json",
74
               "accept": "application/json", "X-Identity": xidentity,
75
               "X-Signature": xsignature, "X-accept-version": "2.0.0"}
76
    try:
77
        response = requests.post(uri, data=payload, headers=headers,
78
                                 verify=client.verify)
79
    except Exception as pro:
80
        raise BitPayConnectionError(pro.args)
81
    if response.ok:
82
        return response.json()['data']
83
    client.response_error(response)
84
85
"""
86
DELETE to any resource
@@ 47-62 (lines=16) @@
44
        f.write(client.tokens[facade])
45
        f.close() 
46
47
def get_from_bitpay_api(client, uri, token):
48
    payload = "?token=%s" % token
49
    xidentity = bku.get_compressed_public_key_from_pem(client.pem)
50
    xsignature = bku.sign(uri + payload, client.pem)
51
    headers = {"content-type": "application/json",
52
                "X-Identity": xidentity,
53
                "X-Signature": xsignature, "X-accept-version": "2.0.0"}
54
    try:
55
        pp.pprint(headers)
56
        print(uri + payload)
57
        response = requests.get(uri + payload, headers=headers, verify=client.verify)
58
    except Exception as pro:
59
        raise BitPayConnectionError(pro.args)
60
    if response.ok:
61
        return response.json()['data']
62
    client.response_error(response)
63
64
"""
65
POST to any resource