@ -8,7 +8,7 @@ from PyQt5.QtCore import pyqtSignal, QThread
from PyQt5 . QtCore import QSize
import json
from UI . QFlag import QFlagWindow
from log import empty_field_alert
import math
import logging
@ -388,10 +388,12 @@ class DataConversionController(InputFileSystemViewer):
self . get_column_attribute ( )
elif key == ' Qflag_status ' :
try :
self . quality_falg_rb [ content [ key ] ] . setChecked ( True )
except :
self . view . QFlag_batch_of_file . setChecked ( True )
if content [ key ] == ' nil ' :
self . quality_falg_rb [ ' group_files ' ] . setChecked ( True )
else :
if content [ key ] == ' group_files ' :
empty_field_alert ( ' Previously you selected simlar quality flag option for data conversion. So please ensure all selected files have same column arrtibute ' )
self . quality_falg_rb [ content [ key ] ] . setChecked ( True )
self . view . show ( )
self . set_style_sheet ( )
@ -430,19 +432,21 @@ class DataConversionController(InputFileSystemViewer):
def batch_of_file_conversion_with_same_qflag ( self , temp_attribut : dict ) - > None :
self . p_value = 0
file_list = self . get_file_list ( )
self . file_list = self . get_file_list ( )
my_dialog_obj = QFlagWindow ( self . output_file_type . attribute_write , file_list [ 0 ] , self . output_dir_path , self . output_file_formatting [ ' Meta_data ' ] . string_check , self . output_file_type . data_writer , True , temp_attribut )
my_dialog_obj = QFlagWindow ( self . output_file_type . attribute_write , self . file_list [ 0 ] , self . output_dir_path , self . output_file_formatting [ ' Meta_data ' ] . string_check , self . output_file_type . data_writer , True , temp_attribut )
my_dialog_obj . exec ( )
new_index = my_dialog_obj . new_index
self . batch_file_thread = BatchFileThread ( column_attributes = self . column_attribute . get_attribute , selected_data_base = self . selected_data_base , \
files = file_list , attribute_receiver = self . output_file_formatting [ ' Meta_data ' ] . get_index_from_file , writer_class = self . output_file_type , \
string_check = self . output_file_formatting [ ' Meta_data ' ] . string_check , Qflag = my_dialog_obj . flag_values , addQflage = True , selected_flag = new_index )
self . batch_file_thread . start ( )
self . batch_file_thread . signal_to_update_progress_bar . connect ( self . update_progressbar )
try :
new_index = my_dialog_obj . new_index
self . batch_file_thread = BatchFileThread ( column_attributes = self . column_attribute . get_attribute , selected_data_base = self . selected_data_base , \
files = self . file_list , attribute_receiver = self . output_file_formatting [ ' Meta_data ' ] . get_index_from_file , writer_class = self . output_file_type , \
string_check = self . output_file_formatting [ ' Meta_data ' ] . string_check , Qflag = my_dialog_obj . flag_values , addQflage = True , selected_flag = new_index )
self . batch_file_thread . start ( )
self . batch_file_thread . signal_to_update_progress_bar . connect ( self . update_progressbar )
except AttributeError :
pass
def get_file_list ( self ) :
if self . assign_file_or_folder ( ) :
@ -473,8 +477,14 @@ class DataConversionController(InputFileSystemViewer):
self . update_progress_handler ( val )
def terminate_data_conversion ( self ) :
self . batch_file_thread . terminate ( )
self . view . progressBar . setValue ( 0 )
try :
self . batch_file_thread . terminate ( )
self . view . progressBar . setValue ( 0 )
except AttributeError :
self . view . progressBar . setValue ( 0 )
def similar_Qflage_alert ( self ) :
empty_field_alert ( ' You selected simlar quality flag option. So please ensure all selected files have same column arrtibute ' )
class BatchFileThread ( QThread ) :
signal_to_update_progress_bar = pyqtSignal ( float )