From fd3500d90f171524b1a41d029c028e6a01a5093f Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Wed, 18 Oct 2023 00:27:47 +0200 Subject: [PATCH] scmFile.py: Skip map-Cable{A,D} files if not found in scm Some exported SCM files apparently don't have map-CableA nor map-CableD files, only map-AirA and map-AirD ones. --- scmFile.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scmFile.py b/scmFile.py index 0ee3f2a..509c77e 100644 --- a/scmFile.py +++ b/scmFile.py @@ -180,6 +180,9 @@ def readSCM(self, zName, dirName): print("done") print("Load map files into memory...") for fName in ("map-AirA", "map-AirD", "map-CableA", "map-CableD"): + if not os.path.exists(os.path.join(dirName, fName)): + print("\tSkipping " + fName + "...") + continue print("\t" + fName + "...", end='') if fName.endswith('A'): self.readMap(os.path.join(dirName, fName)) @@ -220,6 +223,8 @@ def SCM2CSV(self, zName, dirName=None): print("Unpacking files from {0}:".format(zName)) self.readSCM(zName, dirName) for fName in ("map-AirA", "map-AirD", "map-CableA", "map-CableD"): + if not os.path.exists(os.path.join(dirName, fName)): + continue self.writeCSV(os.path.join(dirName, fName + '.csv')) def CSV2SCM(self, zName, dirName=None): @@ -234,6 +239,8 @@ def CSV2SCM(self, zName, dirName=None): print("Recreating map files...") for fName in ("map-AirA", "map-AirD", "map-CableA", "map-CableD"): + if not os.path.exists(os.path.join(dirName, fName + '.csv')): + continue print("\t" + fName + ": load...", end="") csvFile = os.path.join(dirName, fName + '.csv') self.readCSV(csvFile)