Пример #1
0
        # 关闭天线指令
        c4 = CommandSendSet.combine_c4('00')
        logger.info('关闭天线:%s' % (c4))
        self.socket_client.send(bytes.fromhex(c4))
        # 关闭socket
        self.socket_client.shutdown(2)
        self.socket_client.close()


if __name__ == '__main__':
    obu_model = OBUModel(lane_num="002",
                         trans_order_no="1818620411622008760",
                         park_code="371165",
                         plate_no="鲁L12345",
                         plate_color_code="0",
                         plate_type_code="0",
                         entrance_time=1600054273,
                         park_record_time=100,
                         exit_time=1600054373,
                         deduct_amount=0.00,
                         receivable_total_amount=0.00,
                         discount_amount=0)
    try:
        time1 = time.time()
        rsusocket = RsuSocket('002')
        time2 = time.time()
        print('socket初始化用时: {}'.format(time2 - time1))
        rsusocket.fee_deduction(obu_model)
        time3 = time.time()
        print('扣费用时: {}'.format(time3 - time2))
        rsusocket.fee_deduction(obu_model)
        time4 = time.time()
Пример #2
0
                        format1='%Y%m%d%H%M%S',
                        format2='%Y-%m-%d %H:%M:%S')
                    result['data'] = dict(parkCode=params['park_code'],
                                          orderNo=params['trans_order_no'],
                                          outTradeNo=params['trans_order_no'],
                                          payFee=params['deduct_amount'] / 100,
                                          derateFee=params['discount_amount'],
                                          payTime=pay_time)
                    # result['data'] = '交易成功'
                    data = dict(
                        method='etcPayUpload',
                        params=params,
                    )
                    logger.info('etc交易成功')
                    logger.info(json.dumps(data, ensure_ascii=False))

            else:
                logger.error("etc扣费失败")
        except:
            logger.error(traceback.format_exc())
        # 记入日志
        logger.info(json.dumps(result, ensure_ascii=False))
        return result


if __name__ == '__main__':
    obumodel = OBUModel()
    obumodel.lane_num = '1'
    obumodel.deduct_amount = 0.01
    result = EtcToll.toll(obumodel)