Files
JIMRI/jython/LCC/NodeBackupToCSV.py
2026-06-17 14:00:51 +02:00

35 lines
943 B
Python

# This parses a backup file from a RR-CirKits Tower/Signal LCC to make a CSV file of selected contents
# Bob Jacobsen Copyright 2023
import java
from javax.swing import JFileChooser
fcIn = JFileChooser()
fcIn.setSelectedFile(java.io.File("."))
retIn = fcIn.showOpenDialog(None)
fcOut = JFileChooser()
fcOut.setSelectedFile(java.io.File("."))
retOut = fcOut.showSaveDialog(None)
if retIn == JFileChooser.APPROVE_OPTION and retOut == JFileChooser.APPROVE_OPTION :
# We've got valid filenames
inFileName = fcIn.getSelectedFile().toString()
outFileName = fcOut.getSelectedFile().toString()
outfile = open(outFileName,"w")
with open(inFileName) as infile:
for item in infile:
# locate the front and back parts
index = item.index("=")
front = item[:index]
back = item[index+1:-1] # skip NL at end of line
outfile.write("\""+front+"\",\""+back+"\"\n")
outfile.close()