예제 #1
0
import pad_app.上课.function as fff
import pad_app.上课.add_user_class as ff2
#import weight_weighing.weight as ffff
import pad_app.weight_weighing.weight as ff1
import pad_app.主要接口.interface as f1
import requests
#data=f.data1().get('classDataList')
#print(a)
uname = '18610728165'
pwd = '123456'
res_session = requests.session()
tme1 = time.time()
tme2 = time.time() * 1000  #毫秒级时间戳
#print(tme1)

if log(uname, pwd, res_session).status_code == 200:

    #print(p.log(uname,pwd).json()['coachId'])
    coachId = log(uname, pwd, res_session).json()['coachId']
    classdatalist = []

    # print(coachId)
    data = {
        'coachId': coachId,
        'listRange': 0,
        'listSort': 0,
        'pageIndex': 0,
        'pageSize': 100
    }
    headers = {
        'user_Agent': 'KKTabletUDP/Android',
예제 #2
0
파일: aiohttp111.py 프로젝트: zkk333/test
def report_test(data1):
    #print(data1)

    uname = '17600958351'
    pwd = '123456'
    res_session = requests.session()
    tme1 = time.time()
    tme2 = time.time() * 1000  #毫秒级时间戳
    if log(uname, pwd, res_session).status_code == 200:
        data_ = data1.get('classDataList')
        coachId = log(uname, pwd, res_session).json()['coachId']

        for y in data_:
            y = y

        coursecode = y.get('courseCode')
        classesid = y.get('classesId')

        # subjectid = y.get('subjectId')
        #print(data)
        n = int(len(data_))

        print(coursecode)

        if 'SJ' not in coursecode:

            classes_id = ff2.add_class1(coachId, classesid, coursecode,
                                        n)  #加的课的id,不可缺少
            print('classid')
            print(classes_id)

            a = fff.A(2)
            gym_id = a.get_gymid(coachId)
            subjectid = a.get_subjectId(gym_id)

            #classesId =  y.get('classesId')  # 好简单 ,昨天试了半天。目前感觉还不是很好
            #startTime =  y.get('startTime')  # 毫秒级时间戳
            #endTime =  y.get('endTime')

            #print(tme1)

            data = {
                'coachId': coachId,
                'listRange': 0,
                'listSort': 0,
                'pageIndex': 0,
                'pageSize': 100
            }
            headers = {
                'user_Agent': 'KKTabletUDP/Android',
                'connection': 'Keep - Alive',
                'Accept - Encoding': 'gzip',
                'Host': 'test.kuaikuaikeji.com',
                'Cache - Control': 'no-cache'
            }
            r = res_session.post(url=f1.kkweight_app_url2 + f1.获取课程列表信息,
                                 json=data,
                                 headers=headers)
            data1 = {
                'classesId': classes_id,
            }
            st = res_session.post(url=f1.kkweight_app_url2 + f1.开始课程,
                                  json=data1,
                                  headers=headers)
            #coursecode=st.json()
            data2 = {
                'coachId ': coachId,
                'classesId': classes_id,
                'courseCode': coursecode
            }
            cek1 = res_session.post(url=f1.kkweight_app_url2 + f1.获取课程详细信息,
                                    json=data2,
                                    headers=headers)

            cek2 = res_session.post(url=f1.kkweight_app_url2 + f1.查看签到状态,
                                    json=data2,
                                    headers=headers)
            numbers = cek2.json().get('userCheckinMap')
            t = []
            i1 = len(numbers)
            #classes_id=(classes_id)
            for y in numbers:
                # b=numbers[y]

                t.append(y)  # 把人数换成列表格式
            # print(t[0])
            #data1 = f2.data1()
            #data1 = data1.get('classDataList')
            start_time1 = (time.time()) * 1000
            #print(start_time1)
            #start_time = time.strftime("%Y-%m-%d %H:%M:%S", start_time1)
            # print(start_time)
            end_time1 = (time.time() + 3600) * 1000
            #print(end_time1 )
            #end_time = time.strftime("%Y-%m-%d %H:%M:%S", end_time1)
            #print(len(data1))
            classDataList = []

            #print(1)
            #print(n)
            for i in range(n):
                # print(data_)
                # classesId = '218527'
                #weight=data_[i]['weightData']
                #print(weight)
                #print(i)
                if 'weightData' in data_[i]:
                    data_[i]['weightData'] = data_[i]['weightData']
                    data_[i]['baseData'] = data_[i]['baseData']

                else:
                    pass

                data_[i]['endTime'] = end_time1
                data_[i]['startTime'] = start_time1
                #data1[i]['subjectId'] = subjectid
                data_[i]['userUuid'] = t[i]
                data_[i]['classesId'] = classes_id
                data_[i]['subjectId'] = subjectid

                #data1[i]['courseCode'] = coursecode
                classDataList.append(data_[i])
                #print(3)

                # print(classDataList)

                # cek3 = res_session.post(url='http://test.kuaikuaikeji.com/kcas/PadGetCoachClassInfoV2', json=data,headers=headers)  # 刷新后的页面,获取课程详情
            #print(2)
            data3 = {
                'classDataList': classDataList,
                "uploadType": 1,
                'uploadVersion': 3
            }
            #print(coursecode )

            report1 = res_session.post(url=f1.kkweight_app_url2 + f1.上传报告,
                                       json=data3,
                                       headers=headers)
            # print(report1.json())
            # print(report1.status_code)
            #print(classesId)

            aa = fff.D()
            number = aa.number()
            #tmeout = (report1.elapsed.microseconds)/number#发送请求到服务器端响应的时间大于1秒,只会截取后面的小数部分
            tmeout1 = report1.elapsed.total_seconds(
            )  #这个才是正确的 获取响应时间,发送请求到收到相应的时间差
            #report1.elapsed.
            print('上传报告所需时间', tmeout1)
            #print('上传报告所需时间', tmeout)
            if report1.status_code == 200:
                data4 = {'classesId': classes_id, 'subjectId': subjectid}
                getreport1 = res_session.post(url=f1.kkweight_app_url2 +
                                              f1.报告列表,
                                              json=data4,
                                              headers=headers)
                # print(getreport1.json())
                classReportList = getreport1.json().get('classReportList')
                for x in range(len(classReportList)):
                    cl = classReportList[x]
                    reurl = cl.get('reportUrl')
                    print(reurl)

                    #if getreport1.status_code!=200:
                    #print(classes_id)
                    #exit()

                    #else:
                    #  print('success')
                    #classReportList = getreport1.json().get('classReportList')
                    print(classes_id)

            else:
                print('上传失败 ', report1.status_code)

        else:
            pass

    else:
        print('用户名或密码错误')
예제 #3
0
import 查询数据.select_data as f
from pad_app.上课.login import log
import requests
import pad_app.上课.upload_data as ff
import json
import copy
import time
from imp import reload
import pad_app.上课.function as fff
import pad_app.上课.add_user_class as ff2
#import weight_weighing.weight as ffff
import pad_app.weight_weighing.weight as ff1
import pad_app.主要接口.interface as f1
import requests
uname = '18610728165'
pwd = '123456'
res_session = requests.session()
if log(uname, pwd, res_session).status_code == 200:
    data3 = f.data1()
    headers = {
        'user_Agent': 'KKTabletUDP/Android',
        'connection': 'Keep - Alive',
        'Accept - Encoding': 'gzip',
        'Host': 'test.kuaikuaikeji.com',
        'Cache - Control': 'no-cache'
    }
    report1 = res_session.post(url=f1.kkweight_app_url2 + f1.上传报告,
                               json=data3,
                               headers=headers)
    print(report1.status_code)
예제 #4
0
def login_test1():
    '''uname =input('输入用户名:')
    pwd =input('输入密码:')'''
    #input('正确的用户名和密码:')
    print('用户名密码正确:')
    uname='15600905550'
    pwd='123456'
    res_session = requests.session()
    if  f1.log(uname,pwd,res_session).status_code==200:
        #print(log_mokuai)
        #cc='握手神'
        b='握手神'
        a.info(b)
        a.info(f1.log(uname,pwd,res_session).json())
        #print(a.json())
        print ('success')
    else:
        print ('status_code=%s'%(a))
    print('用户名正确,密码错误:')
    uname = '15600905550'
    pwd = '123456'
    res_session = requests.session()
    if f1.log(uname,pwd,res_session).status_code == 200:
        a.info(u'握手神')
        a.info(f1.log(uname, pwd, res_session).json())
        print('success')
    else:
        print('status_code=%s' % (f1.log(uname,pwd,res_session).status_code))
    print('用户名错误,密码错误:')
    uname='156009055501'
    pwd='1234567'
    res_session = requests.session()
    if f1.log(uname,pwd,res_session).status_code== 200:
        print('success')
    else:
        print('status_code=%s' % (f1.log(uname,pwd,res_session).status_code))
    print('用户名为空,密码正确:')
    uname = ''
    pwd = '123456'
    res_session = requests.session()
    if f1.log(uname, pwd,res_session).status_code == 200:
        print('success')
    else:
        print('status_code=%s' % (f1.log(uname,pwd,res_session).status_code))
    print('用户名正确,密码为空:')
    uname = '15600905550'
    pwd = ''
    res_session = requests.session()
    if f1.log(uname, pwd,res_session).status_code == 200:
        print('success')
    else:
        print('status_code=%s' % (f1.log(uname,pwd,res_session).status_code))
예제 #5
0
def report(classesId):
    uname='18610728165'
    pwd='123456'
    res_session = requests.session()
    tme1=time.time()
    tme2=time.time()*1000  #毫秒级时间戳
    #print(tme1)
    tel='18610728165'
    while True:
        #try:
            weight=int(input('是否需要称重:输入数字1或者2,1代表称重,2代表未称重'))
            weight1=str(input('用户体重'))
            private_1=int(input('是否是非私教课,是的话Q1 不是的话 爱咋咋的'))
            if weight==1:

             if log(uname,pwd,res_session).status_code==200:

            #print(p.log(uname,pwd).json()['coachId'])
               coachId = log(uname, pwd, res_session).json()['coachId']
               classdatalist=[]

            # print(coachId)
               data = {'coachId': coachId,
                    'listRange': 0,
                    'listSort': 0,
                    'pageIndex': 0,
                    'pageSize': 100}
               headers = {'user_Agent': 'KKTabletUDP/Android',
                       'connection': 'Keep - Alive',
                       'Accept - Encoding': 'gzip',
                       'Host': 'test.kuaikuaikeji.com',
                       'Cache - Control': 'no-cache'
                       }
               r = res_session.post(url=f1.kkweight_app_url2+f1.获取课程列表信息, json=data, headers=headers)
               #p = r.json()

               q = r.json()['classInfoList']
               if q :


                         # print('classesId=', classesId)
                         # print('classesId :', classesId,'coursecode:', coursecode)

                             # print(cek3.status_code)

                             #print(user_uuid)
                     #print(startTime)



                             # print(classdatalist)

                       data1 = {
                               'classesId': classesId,
                              }
                       st = res_session.post(url=f1.kkweight_app_url2+f1.开始课程, json=data1,headers=headers)  # 开始课程接口
                       rt=st.json().get('result')
                       if rt==0:

            # print(st.status_code)
                          a=fff.A(1)
                          coursecode=a.coursecode(classesId)
                          subjectId=a.get_subjectid_by_id(classesId)
                          if st.status_code == 200:
                             data2 = {'coachId ': coachId,
                                'classesId': classesId,
                               'courseCode': coursecode
                                }
                             if 'FB.1.0.1.' in coursecode:
                               data3={"classesId":classesId,"coachAssistantTel":tel}
                # cek1,cek2,cek3 三者基本是同步的,点击开始课程后的数据
                               cek2=res_session.post(url=f1.kkweight_app_url2+f1.设置辅导员,json=data3,headers=headers)
                             else:
                                 pass
                             if private_1==1:
                                 a=fff.A(1)
                                 n=a.classes_number(classesId)


                                 courseCodeList = ["SJ.MAN.JZ.ZC.65-80.3"]
                                 courseCodeList=courseCodeList*n
                                 courseCodeList=eval(json.dumps(courseCodeList))

                                 data22={"courseCodeList":courseCodeList}
                                 cek1 = res_session.post(url=f1.kkweight_app_url2 + f1.获取课程详细信息私教, json=data22,
                                                         headers=headers)


                                 coachCourse1 = cek1.json()['coursePairList']
                                 start_time = coachCourse1[0]['coachCourse']['createTime']
                                 dangqian_time = time.time()*1000

                                 unitList1=coachCourse1[0]['coachCourse']['programList']
                             else:
                                cek1 = res_session.post(url=f1.kkweight_app_url2+f1.获取课程详细信息, json=data2, headers=headers)  # check这个字段不能用,之前报错,获取课程信息
                                start_time = cek1.json()['course']['createTime']
                                print(start_time)
                                dangqian_time=time.time()*1000

                                unitList1 = cek1.json()['course']['programList']
                             endTime=float(start_time)+3600*1000
                             if float(start_time)<=dangqian_time:
                                 for unitList1 in unitList1:
                                   unitlist2=unitList1.get('unitList')
                                 unitList2=unitlist2
                                 name1=[]
                                 unitCode1=[]

                                 for x in unitList2:
                                     name=x['name']
                                     unitCode=x['unitCode']
                                     name1.append(name)
                                     unitCode1.append(unitCode)
                                 name1=name1
                                 unitCode1=unitCode1
                                 print(name1)
                                 print(unitCode1)
                                # print(1)



                    # print(cek1.json())
                    # if cek.status_code==200:

                                 cek2 = res_session.post(url=f1.kkweight_app_url2+f1.查看签到状态, json=data2,headers=headers)  # 查看是否签到
                                 numbers=cek2.json().get('userCheckinMap')#字典格式
                                 #print(numbers)
                                 #y1 = numbers.keys(0)
                                 #print(y1)
                                 if numbers:
                                     t = []
                                     i1 = int(len(numbers))
                                     for y1 in numbers:  #可以读取到键值也就是学员uuid
                                         # b=numbers[y]

                                         t.append(y1)  # 把人数换成列表格式
                                     # print(t[0])
                                     data1 = f.data1()
                                     data1 = data1.get('classDataList')

                                     classDataList = []
                                     if i1 <= len(data1):

                                         for i in range(i1):
                                             if  'baseData'  in data1[i]:

                                                 data1[i]['baseData'] = data1[i]['baseData']
                                             else:
                                                 print('xuyaode shuju ',i)

                                             if 'weightData' in data1[i]:


                                                if 'SXFB' or 'SXTB' or 'SXYB' in coursecode:#各项经纬度数值
                                                    data1[i]['weightData']['measureData']={
                                                         "abdomenLine": 83,
                                                         "hipLine": 93,
                                                         "leftShankLine": 33,
                                                         "leftThighLine": 55,
                                                         "rightShankLine": 33,
                                                         "rightThighLine": 55,
                                                         "waistLine": 71.5
                                                     }
                                                else:
                                                    pass


                                                #data1[i]['baseData'] = data1[i]['baseData']
                                                 #pass

                                             else:
                                                 pass
                                             for y in range(len(name1)):
                                                 #name1=name1
                                                 data1[i]['unitDataList'][y]['unitName']=name1[y]
                                                 data1[i]['unitDataList'][y]['unitCode']=unitCode1[y]
                                             # print(data_)
                                             #classesId = '218527
                                             useruuid = t[i]

                                             #weightdata=ff1._weight_get(useruuid)#称重数据
                                             #data1[i]['weightData'] = data
                                             data1[i]['weightData'] = {
                                                 "dataSourceType": 1,
                                                 "entrailsFat": 5,  # 内脏脂肪
                                                 "fatRate": 17,  # 脂肪率
                                                 "macAddress": "F9:15:01:D8:AD:5A",
                                                 "musleRate": 68.5,  # 肌肉率

                                                 "skeletonRate": 4.6,  # 骨骼率
                                                 "userBmr": 1547,  # 用户bmr
                                                 "waterRate": 51.1,  # 水分率
                                                 "weight":weight1# 体重

                                             }
                                             #
                                             data1[i]['classesId'] =classesId
                                             data1[i]['endTime'] =endTime
                                             data1[i]['startTime'] = start_time
                                             data1[i]['subjectId'] =subjectId
                                             data1[i]['userUuid'] = useruuid

                                             data1[i]['courseCode'] =coursecode
                                             classDataList.append(data1[i])
                                             #print(classDataList)


                                      # cek3 = res_session.post(url='http://test.kuaikuaikeji.com/kcas/PadGetCoachClassInfoV2', json=data,headers=headers)  # 刷新后的页面,获取课程详情
                                         data3 = {'classDataList': classDataList,
                                               "uploadType": 1,
                                                  'uploadVersion' :3

                                               }
                                        #print(data3)
                                         tme3=time.time()

                                         #ff1.weight_get(subjectId,classesId)#称重
                                         #b3 = ffff.weight_get()

                                         report1 = res_session.post(url=f1.kkweight_app_url2+f1.上传报告,json=data3, headers=headers)
                                        #print(report1.json())
                                        #print(report1.status_code)
                                         print(classesId)
                                         tme4=time.time()
                                         tmeout=tme4-tme3
                                         print('上传报告所需时间',tmeout)
                                         if report1.status_code == 200:
                                           data4 = {'classesId': classesId,
                                                'subjectId': 0}
                                           getreport1 = res_session.post(url=f1.kkweight_app_url2+f1.报告列表,json=data4, headers=headers)
                                           #print(getreport1.json())
                                           classReportList = getreport1.json().get('classReportList')
                                           for x in range(len(classReportList)):
                                             cl = classReportList[x]
                                             reurl = cl.get('reportUrl')
                                             print(reurl)
                                          # nn = int(input('删除课程请输入1:'))
                                          # b1=fff.B()
                                           #b1.deleteclass1(nn)

                                         else:
                                           print('报告上传失败')
                                           break
                                     else:
                                       print('请确保上课人数与现网报告人数的一致性')
                                       break
                                 else:
                                     print('该节课没有学员预约,请查看是否有学员约课')
                                     break




                       else:
                              print('该节课已上传报告,报告为:')
                              data4 = {'classesId': classesId,
                                        'subjectId': subjectId}
                              getreport1 = res_session.post(url=f1.kkweight_app_url2+f1.报告列表,json=data4, headers=headers)
                              classReportList = getreport1.json().get('classReportList')
                              print(classesId)
                              for x in range(len(classReportList)):
                                  cl = classReportList[x]
                                  reurl = cl.get('reportUrl')

                                  print(reurl)
                              #nn = int(input('删除课程请输入1:'))
                            #  b1 = fff.B()
                            #  b1.deleteclass1(nn)


                              else:
                                 time2 = time.localtime((start_time/1000))
                                 dt = time.strftime("%Y-%m-%d %H:%M:%S", time2)
                                 print('课程还未开始,开始时间:',dt)
                                 break




            # print(cek2.status_code)
            # if cek2.status_code == 200:






                 # r=json.dumps(data,indent=1)

                 #print(b)

                 #break
              #except Exception:
                    #print('必须是整数或者课程不存在或者try里面出现错误')
               else:
                   print('没有课程,请先添加好课程,再来上课QAQ')
                   ff2.add_class(coachId)

                   #a1.addclass(coachId)#调用需要执行的方法  首次加课
                   #fff.addclasses(coachId)
                   print('添加了一节课')














             else:
                print('用户名或密码错误')
                break
            else:
                pass