# 关闭天线指令 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()
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)