Esempio n. 1
0
 def get_score(self, fans_id):
     token = auth.Token(token=self.token)
     client = YZClient(token)
     params = {'fans_id': fans_id}
     files = []
     print client.invoke('youzan.crm.fans.points.get',
                         '3.0.1',
                         'GET',
                         params=params,
                         files=files)
Esempio n. 2
0
 def funs_info(self, openid):
     token = auth.Token(token=self.token)
     client = YZClient(token)
     params = {'weixin_openid': openid}
     files = []
     return client.invoke('youzan.users.weixin.follower.get',
                          '3.0.0',
                          'GET',
                          params=params,
                          files=files)
Esempio n. 3
0
 def minus_score(self, points, fans_id):
     if not (isinstance(points, int) and points > 0):
         return
     token = auth.Token(token=self.token)
     client = YZClient(token)
     params = {'points': points, 'fans_id': fans_id}
     files = []
     print client.invoke('youzan.crm.customer.points.decrease',
                         '3.0.1',
                         'GET',
                         params=params,
                         files=files)
Esempio n. 4
0
 def get_user_tag(self):
     token = auth.Token(
         token=self.token
     )  # auth.Sign(app_id='app_id', app_secret='app_secret')
     client = YZClient(token)
     params = {}
     params['weixin_openid'] = "oMTlE1a08XjUGNKArU7V0ieQRMXc"
     files = []
     print client.invoke('youzan.users.weixin.follower.tags.get',
                         '3.0.0',
                         'GET',
                         params=params,
                         files=files)
Esempio n. 5
0
 def change_log(self, fans_id, start_date, end_date):
     token = auth.Token(token=self.token)
     client = YZClient(token)
     params = {
         'fans_id': fans_id,
         'start_date': start_date,
         'end_date': end_date
     }
     files = []
     print client.invoke('youzan.crm.customer.points.changelog.get',
                         '3.0.1',
                         'GET',
                         params=params,
                         files=files)
Esempio n. 6
0
 def get_score(self, mobile='', open_user_id=''):
     token = auth.Token(token=self.token)
     client = YZClient(token)
     params = {}  # {'open_user_id': open_user_id}
     if mobile:
         params['mobile'] = mobile  # '15929925857'
     else:
         params['open_user_id'] = open_user_id
     files = []
     print client.invoke('youzan.crm.fans.points.get',
                         '3.0.1',
                         'GET',
                         params=params,
                         files=files)
Esempio n. 7
0
 def add_score(self, points, mobile='', fans_id=''):
     auth_token = auth.Token(token=self.token)
     client = YZClient(auth_token)
     if mobile:
         params = {'points': points, 'mobile': mobile}
     else:
         params = {'points': points, 'fans_id': fans_id}
     files = []
     result = client.invoke('youzan.crm.customer.points.increase',
                            '3.0.1',
                            'GET',
                            params=params,
                            files=files)
     print('add_score: %s' % result)
     logging.info('add_score: %s' % result)
Esempio n. 8
0
 def get_user_openid(self, mobile):
     auth_token = auth.Token(token=self.token)
     client = YZClient(auth_token)
     params = {'mobile': mobile, 'country_code': '+86'}
     files = []
     result = client.invoke('youzan.user.weixin.openid.get',
                            '3.0.0',
                            'GET',
                            params=params,
                            files=files)
     print result
     logging.info('result=%s' % result)
     if 'response' in result:
         return result['response']['open_id']
     else:
         return None
Esempio n. 9
0
from flask import Flask, request
import json
import vk
import auth
import re
import scrap
import storage
from datetime import datetime, timezone
import bot_akinator
import requests


auth = auth.Token()
app = Flask(__name__)
aki_keyboard_en = json.dumps(
    {
        "one_time": True,
        "buttons":
            [
                [
                    {
                        "action":
                            {
                                "type": "text",
                                "label": "Yes"
                            },
                        "color": "positive"
                    },
                    {
                        "action":
                            {
Esempio n. 10
0
        'grant_type': 'silent',
        'kdt_id': kdt_id
    }
    response = requests.post('https://open.youzan.com/oauth/token',
                             headers=headers,
                             data=params)
    data = response.json()
    if 'error' in data:
        return None
    else:
        access_token = data['access_token']
        return access_token


if __name__ == '__main__':
    access_token = get_token(client_id, client_secret, kdt_id)
    if access_token == None:
        print("could not get token...")
    else:
        token = auth.Token(token=access_token)
        client = YZClient(token)
        response = client.invoke('kdt.shop.basic.get', '1.0.0', 'GET')
        print(response)
    # print yzclient.invoke('kdt.item.add', '1.0.0', 'POST', params={'title': 'pythongegege333', 'desc': 'new goods',
    #                                                                'price': '1.0', 'post_fee': '0.1'},
    #                       files=[
    #     ('images[]', ('foo.png', open('/Users/ph0ly/Desktop/3.pic.jpg', 'rb'), 'image/png')),
    #     ('images[]', ('bar.png', open('/Users/ph0ly/Desktop/thumb_up_normal.png', 'rb'), 'image/png'))])

    # 上传文件参数files为数组[],格式形如: ('images[]', ('foo.png', open('/Users/ph0ly/Desktop/3.pic.jpg', 'rb'), 'image/png'))
Esempio n. 11
0
# coding=utf-8
import sys
import auth
from byclient import BYClient

if __name__ == '__main__':
    # 免签名token模式调用
    token = auth.Token(token='84ed66084ece317c9410ae00dbc4a69b')
    client = BYClient(token)

    params = {}
    print(
        str(client.invoke('byai.openapi.company.list',
                          '1.0.0',
                          'GET',
                          params=params),
            encoding="utf-8"))