-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbankToCsv.py
More file actions
executable file
·29 lines (23 loc) · 1.04 KB
/
bankToCsv.py
File metadata and controls
executable file
·29 lines (23 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/python3
# coding=UTF8
import sys
import lib.NonlinearLabsBankTools as NonlinearLabsBankTools
def parseAsCSV(filename):
lines = list()
lines.append(NonlinearLabsBankTools.CSVTools.getCSVHeader())
parser = NonlinearLabsBankTools.NLParser(filename) #Startet den Lesevorgang, bietet eingelesene Bänke mit 'getBanks()' an
for bank in parser.getBanks(): #Schleife über alle Bänke des eingelesenen XML's
numPresets = 0
for preset in bank.getPresets(): #Schleife über alle Presets der aktuellen Bank
numPresets += 1
lines.append(NonlinearLabsBankTools.CSVTools.toCSV(preset, numPresets))
return lines
if len(sys.argv) < 2:
print("use: ./bankToCsv <BANK>.xml <OUT>.csv")
exit(1)
inFile = sys.argv[1]
outFile = inFile + ".csv"
if len(sys.argv) >= 3:
outFile = sys.argv[2]
lines = parseAsCSV(inFile)
NonlinearLabsBankTools.CSVTools.writeListOfLinesToFile(outFile, lines)