def common_token(self): now = time.time() key = 'wxauth:access_token' token = json.loads(Item.data(key, '{}')) if not token or token['deadline'] <= now: token = self.grant_token() token['deadline'] = now + token['expires_in'] Item.set_data(key, json.dumps(token)) return token['access_token']
def token(self): now = time.time() key = 'wxauth:access_token' token = json.loads(Item.data(key, '{}')) if not token or token['deadline'] <= now: token = self.grant_token() token['deadline'] = now + token['expires_in'] Item.set_data(key, json.dumps(token)) return token['access_token']
def token(self): now = time.time() key = "wxauth:access_token" token = json.loads(Item.data(key, "{}")) if not token or token["deadline"] <= now: token = self.grant_token() token["deadline"] = now + token["expires_in"] Item.set_data(key, json.dumps(token)) return token["access_token"]
def token(self): now = time.time() key = '%s:access_token_%s' % (self.TYPE, self.key) token = json.loads(Item.data(key, '{}')) if not token or token['deadline'] <= now: token = self.grant_token() token['deadline'] = now + token['expires_in'] Item.set_data(key, json.dumps(token)) return token['access_token']
def sign(self): res = dict( nonceStr=self.nonce, timestamp=int(time.time()), jsapi_ticket=self.ticket, url=request.headers.get('Referer', request.url), ) text = '&'.join(['%s=%s' % (x.lower(), res[x]) for x in sorted(res)]) res['signature'] = hashlib.sha1(text).hexdigest() if request.args.get('debug') == 'true': res['text'] = text Item.set_data('jssdk:info', json.dumps(res)) return res
def token(self): now = datetime.now() key = self.config.get('config_key', 'siwei:token') token = json.loads(Item.data(key, '{}')) if not token or datetime.strptime(token['deadline'], '%Y-%m-%d %H:%M:%S') <= now: token = self.grant_token() if token: if not token['persisted']: token['deadline'] = today() + timedelta(seconds=1800) else: token['deadline'] = now + timedelta( seconds=token['persisted']) token['deadline'] = token['deadline'].strftime( '%Y-%m-%d %H:%M:%S') Item.set_data(key, json.dumps(token)) return token
def refresh_token(self): now = time.time() key = 'wxauth:access_token' token = self.grant_token() token['deadline'] = now + token['expires_in'] Item.set_data(key, json.dumps(token))
def refresh_token(self): now = time.time() key = "wxauth:access_token" token = self.grant_token() token["deadline"] = now + token["expires_in"] Item.set_data(key, json.dumps(token))