Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
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
Пример #4
0
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')
Пример #5
0
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')
Пример #6
0
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')
Пример #7
0
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())
Пример #8
0
def EP_getGateList():
    if stationId == []:
        return statusCode.checkCode('F')
    else:
        for i in stationId:
            EP_getOneGateList(i)
Пример #9
0
def EP_getContractList():
    if stationId == []:
        return statusCode.checkCode('F')
    else:
        for i in stationId:
            EP_getOneContractList(i)