Completed
Push — master ( e6b198...e30f90 )
by Messense
11:09 queued 10:06
created

wechatpy.pay.BaseWeChatPayAPI   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 47.06%
Metric Value
dl 0
loc 26
ccs 8
cts 17
cp 0.4706
rs 10
wmc 8

6 Methods

Rating   Name   Duplication   Size   Complexity  
A BaseWeChatPayAPI._post() 0 4 2
A BaseWeChatPayAPI._get() 0 4 2
A BaseWeChatPayAPI.mch_id() 0 3 1
A BaseWeChatPayAPI.appid() 0 3 1
A BaseWeChatPayAPI.__init__() 0 2 1
A BaseWeChatPayAPI.sub_mch_id() 0 3 1
1
# -*- coding: utf-8 -*-
2 10
from __future__ import absolute_import, unicode_literals
3
4
5 10
class BaseWeChatPayAPI(object):
6
    """ WeChat Pay API base class """
7 10
    def __init__(self, client=None):
8 10
        self._client = client
9
10 10
    def _get(self, url, **kwargs):
11
        if getattr(self, 'API_BASE_URL', None):
12
            kwargs['api_base_url'] = self.API_BASE_URL
13
        return self._client.get(url, **kwargs)
14
15 10
    def _post(self, url, **kwargs):
16
        if getattr(self, 'API_BASE_URL', None):
17
            kwargs['api_base_url'] = self.API_BASE_URL
18
        return self._client.post(url, **kwargs)
19
20 10
    @property
21
    def appid(self):
22
        return self._client.appid
23
24 10
    @property
25
    def mch_id(self):
26
        return self._client.mch_id
27
28 10
    @property
29
    def sub_mch_id(self):
30
        return self._client.sub_mch_id
31