def EP_getOneGateList(station_id): method = 'et_common.device.lists' if stationId == []: return statusCode.checkCode('F') if station_id in stationId: bizContent = {'appid': clientId, 'station_id': station_id} dataContent = EP_API_Base(method, bizContent) if type(dataContent) != dict and dataContent["statusCode"] != 0: return statusCode.checkCode('F') else: return dataContent else: return statusCode.checkCode('F')
def EP_recoverOneContractPlate(plate_num): method = 'et_common.contract.recover' if plate == [] or plate_stationId == {}: return statusCode.checkCode('F') if plate_num in plate: bizContent = { "appid": clientId, "station_id": plate_stationId[plate_num], "plate": plate_num } EP_API_Base(method, bizContent) return statusCode.checkCode('T') else: return statusCode.checkCode('F')
def EP_getStationList(): method = 'et_common.station.lists' bizContent = {'appid': clientId} dataContent = EP_API_Base(method, bizContent) if type(dataContent) != dict and dataContent["statusCode"] != 0: return statusCode.checkCode('F') else: dataLists = (dataContent["statusContent"]["content"]["lists"]) # get station id for i in dataLists: if "station_id" in i.keys(): global stationId stationId.append(str(i["station_id"])) else: return statusCode.checkCode('F') return dataContent
def EP_setGateOpen(plate_num): method = 'et_common.car.open' if plate == [] or plate_stationId == {} or code_askopen == {}: return statusCode.checkCode('F') if plate_num in plate: bizContent = { "appid": clientId, "station_id": plate_stationId[plate_num], "plate": plate_num, "code": code_askopen[plate_stationId[plate_num]] } dataContent = EP_API_Base(method, bizContent) print(dataContent["statusContent"]["message"].encode('utf-8')) return dataContent else: return statusCode.checkCode('F')
def EP_askGateOpen(plate_num): method = 'et_common.car.askopen' if plate == [] or plate_stationId == {}: return statusCode.checkCode('F') if plate_num in plate: bizContent = { "appid": clientId, "station_id": plate_stationId[plate_num], "plate": plate_num } dataContent = EP_API_Base(method, bizContent) if type(dataContent["statusContent"]["content"]) == list: dataLists = dataContent["statusContent"]["content"] global code_askopen code_askopen[plate_stationId[plate_num]] = dataLists[0]["code"] else: code_askopen[plate_stationId[plate_num]] = "12345" print(dataContent["statusContent"]["message"].encode('utf-8')) return dataContent else: return statusCode.checkCode('F')
def EP_getOneContractList(station_id): method = 'et_common.contract.lists' if stationId == []: return statusCode.checkCode('F') if station_id in stationId: bizContent = {'appid': clientId, 'station_id': station_id} dataContent = EP_API_Base(method, bizContent) if type(dataContent) != dict and dataContent["statusCode"] != 0: return statusCode.checkCode('F') else: dataLists = dataContent["statusContent"]["content"]["lists"] for i in dataLists: if "plate" in i.keys(): global plate plate.append(i["plate"]) global plate_stationId plate_stationId[i["plate"]] = str(i["station_id"]) else: return statusCode.checkCode('F') return dataContent else: return statusCode.checkCode('F')
def EP_API_Base(method=None, bizContent=None, url=publicUrl, timestamp=timeStamp, token=accessToken, apiId=clientId, format="json", charset="utf-8"): if method == None or bizContent == None: return statusCode.checkCode('F', 'method or bizContent is None ') if type(bizContent) != dict: return statusCode.checkCode('F', 'bizeContent is not dict ') requestParameters = { 'app_id': apiId, 'method': str(method), 'format': format, 'charset': charset, 'timestamp': timestamp, 'token': token, 'biz_content': json.dumps(bizContent) } r = requests.post(url, data=requestParameters) return statusCode.checkCode('T', r.json())
def EP_getGateList(): if stationId == []: return statusCode.checkCode('F') else: for i in stationId: EP_getOneGateList(i)
def EP_getContractList(): if stationId == []: return statusCode.checkCode('F') else: for i in stationId: EP_getOneContractList(i)