def Get_Latest_Templates_pushButton_OnClicked(self): ''' This Method Launchs The Templates Download. ''' cTemplatesList = deepcopy(self.cSIBL_GUI.cGlobalTemplates.keys()) cDownloadList = [] for row in range(self.Templates_tableWidget.rowCount()): cRemoteTemplate = str( self.Templates_tableWidget.verticalHeaderItem(row).text()) if cRemoteTemplate not in cTemplatesList: cTemplatesList.append(cRemoteTemplate) if self.Templates_tableWidget.cellWidget(row, 0).text() == "Yes": cDownloadList.append(cRemoteTemplate) if len(cDownloadList) != 0: cIgnoreList = deepcopy(cTemplatesList) for cTemplate in cTemplatesList: if cTemplate in cDownloadList: cIgnoreList.remove(cTemplate) cLogger.debug("> Current Ignore List : '%s'.", cIgnoreList) self.cSIBL_GUI.getLatestTemplates(cIgnoreList) else: sIBL_GUI_QWidgets.sIBL_GUI_Message( "Warning", "Updater", "No Templates Selected For Download !")
def Get_Latest_Templates_pushButton_OnClicked( self ): ''' This Method Launchs The Templates Download. ''' cTemplatesList = deepcopy( self.cSIBL_GUI.cGlobalTemplates.keys() ) cDownloadList = [] for row in range( self.Templates_tableWidget.rowCount() ) : cRemoteTemplate = str( self.Templates_tableWidget.verticalHeaderItem( row ).text() ) if cRemoteTemplate not in cTemplatesList: cTemplatesList.append( cRemoteTemplate ) if self.Templates_tableWidget.cellWidget( row, 0 ).text() == "Yes": cDownloadList.append( cRemoteTemplate ) if len( cDownloadList ) != 0: cIgnoreList = deepcopy( cTemplatesList ) for cTemplate in cTemplatesList : if cTemplate in cDownloadList: cIgnoreList.remove( cTemplate ) cLogger.debug( "> Current Ignore List : '%s'.", cIgnoreList ) self.cSIBL_GUI.getLatestTemplates( cIgnoreList ) else: sIBL_GUI_QWidgets.sIBL_GUI_Message( "Warning", "Updater", "No Templates Selected For Download !" )
def startUpdater( self ): ''' This Method Gets A Local Download Path For The Change Log. ''' if self.cReleases is not None : cUpdaterStartState = False cReleasesInfos = {} cReleasesInfos["sIBL_GUI"] = ( self.cReleases.getAttributeValue( "sIBL_GUI", "Release" ), self.cReleases.getAttributeValue( "sIBL_GUI", "Type" ) ) if sIBL_Common_Settings.cReleaseVersion != self.cReleases.getAttributeValue( "sIBL_GUI", "Release" ) : cUpdaterStartState = True cReleasesSections = self.cReleases.getSections() cLocalVersionExists = False cTemplateSkippingState = False for cKey in cReleasesSections.keys() : if cKey not in self.cSIBL_GUI.cGlobalTemplates : if cKey != "sIBL_GUI" : cLocalVersionExists = False cUpdaterStartState = True else : cLocalVersionExists = True cLocalTemplate = self.cSIBL_GUI.cGlobalTemplates[cKey] if self.cReleases.getAttributeValue( cKey, "Release" ) != cLocalTemplate["Template Release"] : cUpdaterStartState = True if cLocalVersionExists : cLocalVersion = cLocalTemplate["Template Release"] else : cLocalVersion = "No Local Version" if cLocalVersion == "No Local Version" and self.cSIBL_GUI.Ignore_Missing_Templates_checkBox.isChecked() : cTemplateSkippingState = True else : cTemplateSkippingState = False if cKey != "sIBL_GUI" and not cTemplateSkippingState : cReleasesInfos[cKey] = ( cLocalVersion, self.cReleases.getAttributeValue( cKey, "Release" ), self.cReleases.getAttributeValue( cKey, "Type" ), self.cReleases.getAttributeValue( cKey, "Comment" ) ) if cUpdaterStartState : cLogger.debug( "> Starting Online Updater." ) self.cSIBL_GUI.setCursor( Qt.ArrowCursor ) self.cUI = sIBL_GUI_Updater( self.cSIBL_GUI, cReleasesInfos, self.cLocalReleasesFile, self ) self.cUI.show() else : self.deleteLocalReleaseFile() # Reseting sIBL_GUI Cursor. self.cSIBL_GUI.setCursor( Qt.ArrowCursor ) if self.showInfoMessage : sIBL_GUI_QWidgets.sIBL_GUI_Message( "Information", "Updater", "Your sIBL_GUI Release Is Up To Date !" ) else : cLogger.info( "sIBL_GUI | Your sIBL_GUI Release Is Up To Date !" ) else : cLogger.error( "sIBL_GUI | Current Latest Version Is Not Available !" )
def getDownloadWorker( self ): ''' This Method Triggers The FTP Worker Starting Method. ''' if self.cSIBL_GUI_Instance.cFTP_Session_Active != True : cLogger.info( "sIBL_GUI_FTP | Initializing Online Repository Files Download !" ) self.startWorkerThread() else : sIBL_GUI_QWidgets.sIBL_GUI_Message( "Warning", "Warning", "FTP Session Already Active !" )
def getDownloadWorker(self): ''' This Method Triggers The FTP Worker Starting Method. ''' if self.cSIBL_GUI_Instance.cFTP_Session_Active != True: cLogger.info( "sIBL_GUI_FTP | Initializing Online Repository Files Download !" ) self.startWorkerThread() else: sIBL_GUI_QWidgets.sIBL_GUI_Message("Warning", "Warning", "FTP Session Already Active !")
def startUpdater(self): ''' This Method Gets A Local Download Path For The Change Log. ''' if self.cReleases is not None: cUpdaterStartState = False cReleasesInfos = {} cReleasesInfos["sIBL_GUI"] = (self.cReleases.getAttributeValue( "sIBL_GUI", "Release"), self.cReleases.getAttributeValue( "sIBL_GUI", "Type")) if sIBL_Common_Settings.cReleaseVersion != self.cReleases.getAttributeValue( "sIBL_GUI", "Release"): cUpdaterStartState = True cReleasesSections = self.cReleases.getSections() cLocalVersionExists = False cTemplateSkippingState = False for cKey in cReleasesSections.keys(): if cKey not in self.cSIBL_GUI.cGlobalTemplates: if cKey != "sIBL_GUI": cLocalVersionExists = False cUpdaterStartState = True else: cLocalVersionExists = True cLocalTemplate = self.cSIBL_GUI.cGlobalTemplates[cKey] if self.cReleases.getAttributeValue( cKey, "Release") != cLocalTemplate["Template Release"]: cUpdaterStartState = True if cLocalVersionExists: cLocalVersion = cLocalTemplate["Template Release"] else: cLocalVersion = "No Local Version" if cLocalVersion == "No Local Version" and self.cSIBL_GUI.Ignore_Missing_Templates_checkBox.isChecked( ): cTemplateSkippingState = True else: cTemplateSkippingState = False if cKey != "sIBL_GUI" and not cTemplateSkippingState: cReleasesInfos[cKey] = (cLocalVersion, self.cReleases.getAttributeValue( cKey, "Release"), self.cReleases.getAttributeValue( cKey, "Type"), self.cReleases.getAttributeValue( cKey, "Comment")) if cUpdaterStartState: cLogger.debug("> Starting Online Updater.") self.cSIBL_GUI.setCursor(Qt.ArrowCursor) self.cUI = sIBL_GUI_Updater(self.cSIBL_GUI, cReleasesInfos, self.cLocalReleasesFile, self) self.cUI.show() else: self.deleteLocalReleaseFile() # Reseting sIBL_GUI Cursor. self.cSIBL_GUI.setCursor(Qt.ArrowCursor) if self.showInfoMessage: sIBL_GUI_QWidgets.sIBL_GUI_Message( "Information", "Updater", "Your sIBL_GUI Release Is Up To Date !") else: cLogger.info( "sIBL_GUI | Your sIBL_GUI Release Is Up To Date !") else: cLogger.error( "sIBL_GUI | Current Latest Version Is Not Available !")