|
|
@@ -15,6 +15,7 @@ from common import log
|
|
|
from qhandler import QueueHandler
|
|
|
from simsdt import runsdt
|
|
|
from simsdt.utils.excel_checker import check_excel_file
|
|
|
+from simsdt.utils.solver_checker import check_solver
|
|
|
|
|
|
main_logger = logging.getLogger("simsdt.gui")
|
|
|
|
|
|
@@ -147,17 +148,26 @@ class FormUi:
|
|
|
self.file_path.set(file)
|
|
|
|
|
|
def run(self):
|
|
|
- if not self.file_path.get():
|
|
|
- main_logger.error('Debe seleccionar un archivo para ejecutarlo')
|
|
|
- return
|
|
|
+ try:
|
|
|
+
|
|
|
+ if not self.file_path.get():
|
|
|
+ main_logger.error(
|
|
|
+ 'Debe seleccionar un archivo para ejecutarlo')
|
|
|
+ return
|
|
|
+
|
|
|
+ check_solver()
|
|
|
|
|
|
- self.button_run.configure(state='disabled')
|
|
|
- main_logger.info('Ejecutando')
|
|
|
+ self.button_run.configure(state='disabled')
|
|
|
+ main_logger.info('Ejecutando')
|
|
|
|
|
|
- self.runsdt_thread = RunsdtThread(args=(self.file_path.get()))
|
|
|
- self.runsdt_thread.start()
|
|
|
+ self.runsdt_thread = RunsdtThread(args=(self.file_path.get()))
|
|
|
+ self.runsdt_thread.start()
|
|
|
|
|
|
- self.check_thread()
|
|
|
+ self.check_thread()
|
|
|
+
|
|
|
+ except Exception as e:
|
|
|
+ main_logger.error(e)
|
|
|
+ return
|
|
|
|
|
|
def check_thread(self):
|
|
|
|
|
|
@@ -222,7 +232,9 @@ class App:
|
|
|
vertical_pane.grid(row=0, column=0, sticky="nsew", padx=10, pady=10)
|
|
|
|
|
|
main_title = ttk.Label(
|
|
|
- vertical_pane, text='Simulación de Subastas de Derechos de Transmisión', font=('', '20', 'bold'))
|
|
|
+ vertical_pane,
|
|
|
+ text='Simulación de Subastas de Derechos de Transmisión',
|
|
|
+ font=('', '20', 'bold'), padding=(0, 5))
|
|
|
vertical_pane.add(main_title, weight=0)
|
|
|
|
|
|
horizontal_pane = ttk.PanedWindow(vertical_pane, orient=HORIZONTAL)
|