Skip to content
Snippets Groups Projects
Commit 587b5c5d authored by Ivo Peterek's avatar Ivo Peterek
Browse files

ENH: Save and run Radar btn functionality #2

parent dfeb2f62
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@ import csv
import glob
import os
import sys
import json
from runpy import run_path
from PyQt5 import QtCore, QtGui, QtWidgets
......@@ -50,6 +51,7 @@ class Ui_TabWidget(object):
self.selected_y_labels = []
self.onlyFloat = QtGui.QDoubleValidator()
self.all_nested_regs_selected = False
self.radar_path_found = False
def setupUi(self, TabWidget_p, DataPath, ConfigPath):
self.tab_widget = TabWidget_p
......@@ -106,6 +108,13 @@ class Ui_TabWidget(object):
self.measurement_params = line.split(': ')[1].split("\"")[1].split("_")
break
self.path_to_radar = Path(os.path.abspath('pathToRadar.json'))
if self.path_to_radar.exists():
self.radar_path_found = True
with open(self.path_to_radar) as f:
data = json.load(f)
self.path_to_radar = data['pathToRadar']
TabWidget_p.setObjectName("TabWidget")
TabWidget_p.setWindowModality(QtCore.Qt.NonModal)
TabWidget_p.setEnabled(True)
......@@ -513,6 +522,7 @@ class Ui_TabWidget(object):
self.pushButton_Generate.clicked.connect(self.__generate_btn)
self.pushButton_BrowseOptSettings.clicked.connect(self.__opt_settings_path)
self.pushButton_Regions_All.clicked.connect(self.__select_all_nested_regions)
self.pushButton_run.clicked.connect(self.__save_and_run)
self.comboBox_MainRegion.addItems(self.regions)
self.comboBox_MainRegion.setEditable(False)
......@@ -583,6 +593,16 @@ class Ui_TabWidget(object):
def __previous(self):
self.tab_widget.setCurrentIndex(self.tab_widget.currentIndex() - 1)
def __save_and_run(self):
if not self.radar_path_found:
print('pathToRadar.json not found')
return
else:
if self.__generate_btn():
print(self.path_to_radar)
os.system("/" + self.path_to_radar)
def __update_nested_regions(self):
for check_box in self.nested_regs_list:
check_box.setEnabled(True)
......@@ -821,7 +841,7 @@ class Ui_TabWidget(object):
if user_input_error:
print("Please check USER INPUT ERRORS and try to generate config file again.")
return
return False
dlg = QtWidgets.QFileDialog()
save_file_path = str(dlg.getSaveFileName(filter='Text files (*.py)')[0])
......@@ -831,8 +851,10 @@ class Ui_TabWidget(object):
if save_file_path:
print('saved config to file: ' + save_file_path)
self.__create_config(save_file_path)
return True
else:
print('Error: You must enter filename!')
return False
def __create_config(self, save_file_path):
config_file = open(save_file_path, "w")
......
  • Owner

    Ahoj @pet0205,

    koukam, ze jsi pridal tuto funkcionalitu, ale nikde neni jsi nenapsal podrobnosti. Z kodu jsem vycetl, ze hledas pathToRadar.json, ale byt jsem takovyto soubor v repozitari (lokalne) vytvoril, tak dostavam chybovou hlaslu pathToRadar.json not found.

    Zaroven by me zajimalo, jaky by mel byt obsah daneho souboru. Jelikoz jsi zvolil format json, pak soubor musi vypadat nejak takto, aby byl validni:

    {
    	"pathToRadar": "/path/to/radar/"
    }

    Ze zdrojaku tusim, ze tento obsah hledas, ale nikde tuto informaci neuvadis. Prosim, uprav popis issue, kde uvedes nazev a obsah tohoto souboru.

  • Author

    Ahoj @vys0053,

    Chybu s nenalezenim existujiciho "pathToRadar.json" se mi nepovedlo zopakovat(zkouseno na salomonu i u me na PC). Provedl jsem nejake dalsi zmeny, tak zkus pullnout novou verzi a zjistit jestli problem u tebe pretrvava.

    Obsah souboru by mel odpovidat tomu co jsi napsal. Pridal jsem jej i do issue #2 (comment 5593)

  • Owner

    Ahoj, potvrzuji, ze nyni uz je chyba opravena ;)

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment