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
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
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
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
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
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
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
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
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
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
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
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