def update_token(): print 'update access token' params = { 'grant_type': 'client_credential', 'appid': APPID, 'secret': APPSECRET } host = 'api.weixin.qq.com' path = '/cgi-bin/token' method = 'GET' res = send_request(host, path, method, params=params) if not res[0]: return False if res[1].get('errcode'): return False token = res[1].get('access_token') starttime = timezone.now() expires_in = timedelta(seconds=int(res[1].get('expires_in'))) endtime = starttime + expires_in token_record = Ticket.objects.filter(ticket_type=1).order_by('-start_time') if len(token_record) > 0: token_record = token_record[0] else: token_record = Ticket() token_record.content = token token_record.end_time = endtime token_record.save() return token_record
def update_jsapi(): print 'update jsapi' params = { 'access_token': get_ticket(1).content, 'type': 'jsapi', } host = 'api.weixin.qq.com' path = '/cgi-bin/ticket/getticket' method = 'GET' res = send_request(host, path, method, params=params) if not res[0]: return False if res[1].get('errcode'): return False token = res[1].get('ticket') starttime = timezone.now() expires_in = timedelta(seconds=int(res[1].get('expires_in'))) endtime = starttime + expires_in token_record = Ticket.objects.filter(ticket_type=2).order_by('-start_time') if len(token_record) > 0: token_record = token_record[0] else: token_record = Ticket() token_record.content = token token_record.end_time = endtime token_record.ticket_type = 2 token_record.save() return token_record