MCPcopy
hub / github.com/wechatpy/wechatpy / __init__

Method __init__

wechatpy/client/__init__.py:76–92  ·  view source on GitHub ↗
(self, appid, component, access_token=None,
                 refresh_token=None, session=None, timeout=None)

Source from the content-addressed store, hash-verified

74 """
75
76 def __init__(self, appid, component, access_token=None,
77 refresh_token=None, session=None, timeout=None):
78 # 未用到secret,所以这里没有
79 super(WeChatComponentClient, self).__init__(
80 appid, '', '', session, timeout
81 )
82 self.appid = appid
83 self.component = component
84 # 如果公众号是刚授权,外部还没有缓存access_token和refresh_token
85 # 可以传入这两个值,session 会缓存起来。
86 # 如果外部已经缓存,这里只需要传入 appid,component和session即可
87 cache_access_token = self.session.get(self.access_token_key)
88
89 if access_token and (not cache_access_token or cache_access_token != access_token):
90 self.session.set(self.access_token_key, access_token, 7200)
91 if refresh_token:
92 self.session.set(self.refresh_token_key, refresh_token)
93
94 @property
95 def access_token_key(self):

Callers

nothing calls this directly

Calls 3

__init__Method · 0.45
getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected