IsegSNMPGUI/IsegHVDataBase.py

37 lines
843 B
Python
Executable File

#!/usr/bin/python3
import IsegLibrary as iseg
import os
import socket
import time
#assign a port, to prevent the script run mulitple time
s = socket.socket()
host = socket.gethostname()
port = 4305
s.bind((host,port))
chList = iseg.GetChList()
nChannel = len(chList)
updateTime = 2 #sec
# Event Loop to process "events" and get the "values" of the inputs
while True:
outVList = iseg.GetAllOutputHV()
outIList = iseg.GetAllLC()
tempFile = open("temp.dat", "w")
for i in range(0, nChannel):
tempFile.write("Voltage,Ch=%d value=%f\n" % (chList[i], outVList[i]))
tempFile.write("LeakageCurrent,Ch=%d value=%f\n" % (chList[i], outIList[i]*1e6))
tempFile.close()
os.system("curl -XPOST http://128.186.111.107:8086/write?db=testing --data-binary @temp.dat")
time.sleep(updateTime)