Example #1
0
    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 !" )
Example #4
0
	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 !" )
Example #5
0
    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 !")
Example #6
0
    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 !")