python Code
import os
import os.path
import time
import paho.mqtt.client as mqtt
import csv
import json
def ParsFile(filename):
file_object = open(filename)
try:
if os.path.splitext(filename)[1]==".txt":
for line in file_object:
print(line)
client.publish(topic="message", payload=line)
time.sleep(1)
else:
with open(filename) as csvfile:
reader = csv.DictReader(csvfile)
line = {}
for row in reader:
-sharpprint(row)
line["Time"] = row["Time"]
line["Sno"] = row["Sno"]
line["UpRate"] = row["UpRate"]
line["Lng"] = row["Lng"]
line["Lat"] = row["Lat"]
line["Alt"] = row["Alt"]
line["Nsize"] = row["Nsize"]
line["Lac"] = row["Lac"]
line["CID"] = row["CID"]
line["RSRP0"] = row["RSRP0"]
line["SINR0"] = row["SINR0"]
line["RSRQ0"] = row["RSRQ0"]
line["RSSI0"] = row["RSSI0"]
Nsize = int(line["Nsize"])
for i in range(1, Nsize+1):
line["RSRP"+str(i)] = row["RSRP"+str(i)]
print(line)
client.publish(topic="message", payload=json.dumps(line))
line.clear()
time.sleep(1)
finally:
file_object.close()
-sharp this folder is custom
rootdir="C:\VLAB-1"
def WaikFiles(rootdir, client):
for parent,dirnames,filenames in os.walk(rootdir):
for filename in filenames:
print("parent folder is:" + parent)
print("filename with full path:"+ os.path.join(parent,filename))
ParsFile(os.path.join(parent,filename))
-sharp The callback for when the client receives a CONNACK response from the server.
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
if __name__ == "__main__":
client = mqtt.Client()
client.username_pw_set(username="admin",password="password")
client.on_connect = on_connect
client.connect("127.0.0.1", 61613, 60)
client.loop_start()
-sharpwhile True:
WaikFiles(rootdir, client)
-sharpwhile True:
-sharp time.sleep(1)
-sharp client.publish(topic="message", payload="hello")
apollo occasionally reports an error
connector
but, on the other pc, there is no problem. There is connector: (
.Thank you in advance!