Пример #1
0
 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']
Пример #2
0
 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']
Пример #3
0
 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"]
Пример #4
0
 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']
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
 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
Пример #8
0
 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))
Пример #9
0
 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))
Пример #10
0
 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))