示例#1
0
    def fsd_get_reserve_calendar(self, ids, token, phone, carid):
        userdata = int(carid)
        print(type(carid))

        ids = str(ids)
        phone = str(phone)

        request_url = api.API_URL['getreservecalendar'].replace(
            "PHONE", phone).replace("id", ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if res['errno'] == 0:
            print('Passed: get reserve calendar successed. ')
            times = res['data'][0]['time']
            print('Get the times %s' % times)
            flag_fsd = 1
            return flag_fsd, times
        else:
            print('Failed: get reserve calendar  failed')
            flag_fsd = 0
            return flag_fsd
示例#2
0
    def fsd_update_Xy(self, ids, token, phone):
        userdata = {}
        x = "116.483189"
        y = "39.997527"

        ids = str(ids)
        phone = str(phone)

        request_url = api.API_URL['updatexy'].replace("XVALUE", x).replace(
            "YVALUE", y).replace("PHONE",
                                 phone).replace("id",
                                                ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if '操作成功' in res['info']:
            print('Passed: update xy successed. ')
            flag_fsd = 1
            return flag_fsd
        else:
            print('Failed: update xy failed')
            flag_fsd = 0
            return flag_fsd
示例#3
0
    def fsd_get_car_id(self, ids, token, phone):
        userdata = {}

        ids = str(ids)
        phone = str(phone)

        request_url = api.API_URL['getcarid'].replace("PHONE", phone).replace(
            "id", ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if res['errno'] == 0:
            print('Passed: fsd get car id successed. ')
            carid = res['data']['list'][0]['id']
            print('Get the car id %s' % carid)
            flag_fsd = 1
            return flag_fsd, carid
        else:
            print('Failed: fsd get car id  failed')
            flag_fsd = 0
            return flag_fsd
示例#4
0
    def fsd_add_plane(self, phone, ids, token, data):
        userdata = data
        userdata['memberId'] = ids
        userdata['phone'] = phone

        ids = str(ids)
        phone = str(phone)
        print(phone)

        request_url = api.API_URL['addplane'].replace("PHONE", phone).replace(
            "id", ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if res['info'] == '操作成功':
            print('Passed: add plane successed. ')
            flag_fsd = 1
        else:
            print('Failed: add plane  failed')
            flag_fsd = 0

        return flag_fsd
示例#5
0
    def fsd_get_plane_id(self, ids, token, phone):
        userdata = {}
        userdata['memberId'] = ids
        userdata['from'] = '3'
        userdata['reserveId'] = ''

        ids = str(ids)
        phone = str(phone)

        request_url = api.API_URL['getplaneid'].replace(
            "PHONE", phone).replace("id", ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if '操作成功' in res['info']:
            print('Passed: fsd get plane id successed. ')
            planeid = res['datas']["toolList"][0]['toolId']
            print('Get the planeid %s' % planeid)
            flag_fsd = 1
            return flag_fsd, planeid
        else:
            print('Failed: fsd get plane id  failed')
            flag_fsd = 0
            return flag_fsd
示例#6
0
    def fsd_add_operate_car(self, ids, token, data):
        userdata = data
        userdata['memberId'] = ids

        ids = str(ids)

        request_url = api.API_URL['addoperatecar'].replace("id", ids).replace(
            "TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if ret == 1:
            print('Passed: add operate car successed. ')
            flag_fsd = 1
        else:
            print('Failed: add operate car  failed')
            flag_fsd = 0

        return flag_fsd
示例#7
0
    def fsd_check_account(self, check_userdata):

        userdata = check_userdata
        request_url = api.API_URL['fsdcheckaccount']

        print(userdata, '\n', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        #将字典转换成字符
        ret = json.dumps(ret)
        if 'user not exist' in ret:
            print(' flyuser account not exist')
            flag_fsd = 1

        else:
            print('flyuser account  exist')
            flag_fsd = 0

        return flag_fsd
示例#8
0
    def flyuser_set_password(self, accesstoken, ids, phone, password):
        userdata = {}
        userdata['userId'] = ids
        userdata['password'] = password
        userdata['phone'] = phone
        userdata['token'] = accesstoken

        request_url = api.API_URL['fsdusersetpassword']

        print(userdata, '\n', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if res['info'] == '操作成功':
            print('Passed: flyuser set password successed')
            flag_fsd_setpassword = 1
            return flag_fsd_setpassword
        else:
            print('Failed:flyuser set password failed')
            flag_fsd_setpassword = 0
            return flag_fsd_setpassword
示例#9
0
    def fsd_api_login(self, phone, flyuser_data):

        userdata = flyuser_data
        userdata['phone'] = phone
        flyuser_login_url = api.API_URL['fsdlogin']

        print(userdata, '\n', flyuser_login_url)

        # 发送post请求
        my_request = MyRequest(flyuser_login_url, userdata)
        reslist = my_request.request_token_fsd()

        res = reslist[0]
        token = reslist[1]
        userId = reslist[2]

        #print('token=',token)
        #print('userId=',userId)

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        #print(ret)

        #返回值不报错时
        if err_flag == True:
            print('FSD login successed')
            flag_fsd_login_status = 1
            return flag_fsd_login_status, token, userId

        elif '密码不正确' in ret:
            print('FSD login error password', ret)
            flag_fsd_login_status = 2
            return flag_fsd_login_status
        elif '账户已冻结' in ret:
            print('Freeze fly account can not login', ret)
            flag_fsd_login_status = 3
            return flag_fsd_login_status
        else:
            print('Failed:FSD login failed')
            flag_fsd_login_status = 0
            return flag_fsd_login_status
示例#10
0
    def fsd_api_register(self, phone):
        userdata = {}
        request_url = api.API_URL['fsdregister']

        print('Test data and api url |', userdata, '| ', request_url)

        userdata['phone'] = phone
        # 发送post请求
        my_request = MyRequest(request_url, userdata)

        reslist = my_request.request_token_fsd()

        res = reslist[0]
        token = reslist[1]
        userId = reslist[2]

        print('token=', token)
        print('userId=', userId)

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        #print(ret)

        #返回值不报错时
        if err_flag == True:

            print('FSD register successed')
            flag_status = 1
            return flag_status, token, userId

        else:
            print('FSD register failed')
            flag_fsd_login_status = 0
            return flag_fsd_login_status
示例#11
0
    def fsd_add_reserve_order(self, ids, token, phone, carid, planeid, price,
                              time):
        userdata = {}

        regions = {
            "province": "北京市",
            "provinceCode": 110000,
            "city": "北京市",
            "cityCode": 110100
        }

        regionPrices = [{
            "cropId": 2,
            "province": "北京市",
            "city": "市辖区",
            "provinceCode": 110000,
            "cityCode": 110100,
            "minPrice": 4,
            "cropName": "中稻",
            "scMaxPrice": 0,
            "exceedScale": 90,
            "maxPrice": 12.0,
            "advicePrice": "",
            "inputPrice": 4.5
        }]

        regionPrices[0]['inputPrice'] = price

        userdata['userId'] = ids
        userdata['carId'] = carid
        userdata['planes'] = '[2102]'
        userdata['regions'] = regions
        userdata['regionPrices'] = regionPrices
        userdata['times'] = time

        ids = str(ids)
        phone = str(phone)

        request_url = api.API_URL['addreserveorder'].replace(
            "PHONE", phone).replace("id", ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if res['errno'] == 0:
            print('Passed:add reserve order successed. ')
            orderid = res['data']
            print('Get the orderid %s' % orderid)
            flag_fsd = 1
            return flag_fsd, orderid
        else:
            print('Failed: add reserve order  failed')
            flag_fsd = 0
            return flag_fsd
示例#12
0
    def query_crop_price(self, ids, token, phone, time):

        regions = {
            "province": "北京市",
            "provinceCode": 110000,
            "city": "北京市",
            "cityCode": 110100
        }

        userdata = {}
        userdata['times'] = 1525478400
        userdata['regions'] = regions
        print(userdata)

        ids = str(ids)
        phone = str(phone)

        request_url = api.API_URL['querycropprice'].replace(
            "PHONE", phone).replace("id", ids).replace("TOKEN", token)

        print('Test data and api url |', userdata, '| ', request_url)

        # 发送post请求
        my_request = MyRequest(request_url, userdata)
        res = my_request.request_post()

        res = res.json()
        print("response: ", res)

        #解析response返回信息
        err_flag, ret = my_request.decode_errorinfo_from_FSD(res)
        print(ret)

        if res['errno'] == 0:
            print('Passed: query crop price successed. ')
            maxPrice = res['data'][0]['maxPrice']
            scmaxPrice = res['data'][0]['scMaxPrice']
            minPrice = res['data'][0]['minPric']
            exceed = res['data'][0]['exceedScale']
            print('Get the maxPrice %s' % maxPrice)
            print('Get the scmaxPrice %s' % scmaxPrice)
            print('Get the minPrice %s' % minPrice)
            print('Get the exceed %s' % exceed)

            adviceprice = res['data'][0]['advicePrice']
            inputprice = res['data'][0]['inputPrice']
            cropname = res['data'][0]['cropName']
            cropid = res['data'][0]['cropId']
            print('Get the adviceprice %s' % adviceprice)
            print('Get the inputprice %s' % inputprice)
            print('Get the minPrice %s' % cropname)
            print('Get the exceed %s' % cropid)

            data = res['data']
            retuendata = {}
            returndata['maxPrice'] = maxPrice
            returndata['scmaxPrice'] = scmaxPrice
            returndata['minPrice'] = minPrice
            returndata['exceed'] = exceed
            returndata['adviceprice'] = adviceprice
            returndata['inputprice'] = inputprice
            returndata['cropname'] = cropname
            returndata['cropid'] = cropid

            flag_fsd = 1
            return flag_fsd, returndata
        else:
            print('Failed: query crop price  failed')
            flag_fsd = 0
            return flag_fsd