From 22bb8d04fa12c8c8a1e85b2cda005a4f526019dd Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Tue, 28 Nov 2023 17:51:14 +0100
Subject: [PATCH] fix CSV to JSON import

---
 Tst/spec_to_json.py | 21 +++++++++++++++------
 Tst/tst/tst.py      |  2 +-
 2 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/Tst/spec_to_json.py b/Tst/spec_to_json.py
index da02255..ca874e3 100755
--- a/Tst/spec_to_json.py
+++ b/Tst/spec_to_json.py
@@ -1,6 +1,7 @@
 #!/usr/bin/env python
 
 import json
+import os
 import sys
 
 sys.path.append('../Ccs')
@@ -8,18 +9,26 @@ import ccs_function_lib as cfl
 
 
 def run(specfile, gen_cmd, save_json):
-    tmp = json.load(open('tst_template_empty.json', 'r'))
+    tmp = json.load(open(os.path.join(cfl.cfg.get('paths', 'tst'), 'tst_template_empty.json'), 'r'))
     jspec = tmp.copy()
     specs = open(specfile, 'r').read().split('\n')
 
-    name, descr, spec_version_entry, _ = specs[1].split('|')
-    spec_version = spec_version_entry.split(': ')[-1]
-    sw_version = spec_version_entry.split('-')[1]
+    name, descr, spec_version_entry, sw_version_entry = specs[1].split('|')
+
+    try:
+        spec_version = spec_version_entry.split(': ')[-1]
+    except IndexError:
+        spec_version = ''
+
+    try:
+        sw_version = sw_version_entry.split('-')[1]
+    except IndexError:
+        sw_version = ''
 
     jspec['_name'] = name
     jspec['_description'] = descr.replace('\\_', '_')
-    jspec['_spec_version'] = spec_version
-    jspec['_iasw_version'] = sw_version
+    jspec['_spec_version'] = spec_version.strip()
+    jspec['_iasw_version'] = sw_version.strip()
     jspec['_primary_counter_locked'] = False
 
     steps = jspec['sequences'][0]['steps']
diff --git a/Tst/tst/tst.py b/Tst/tst/tst.py
index f823017..c57f5b8 100755
--- a/Tst/tst/tst.py
+++ b/Tst/tst/tst.py
@@ -752,7 +752,7 @@ class TstAppWindow(Gtk.ApplicationWindow):
             # self.on_open_create_tab(data_from_file, filename, json_type=False)
             dialog.destroy()
 
-            self.save_as_file_dialog()
+            # self.save_as_file_dialog()
         else:
             dialog.destroy()
 
-- 
GitLab