def addSearchFilePath(self): try: lastPath = uni.getListFromListString(self.lePathToSeach.text(), ";")[-1] SearchPaths = Dialogs.getOpenFileNames(translate("Searcher", "Please Select A Text File To Search"), lastPath, translate("Searcher", "All Files (*.*)")) if SearchPaths is not None: SearchPaths = uni.getListFromListString(self.lePathToSeach.text(), ";") + SearchPaths self.lePathToSeach.setText(uni.getStringFromList(SearchPaths, ";")) if self.setSourceToSearch(True, True): self.search() except: ReportBug.ReportBug()
def addSearchDirectoryPath(self): try: lastPath = uni.getListFromListString(self.lePathToSeach.text(), ";")[-1] SearchPath = Dialogs.getExistingDirectory(translate("Searcher", "Please Select Directory To Search"), lastPath) if SearchPath is not None: SearchPaths = uni.getListFromListString(self.lePathToSeach.text(), ";") SearchPaths.append(SearchPath) self.lePathToSeach.setText(uni.getStringFromList(SearchPaths, ";")) if self.setSourceToSearch(True, True): self.search() except: ReportBug.ReportBug()
def setSourceToSearch(self, _isReload=True, _isLoadFromCache=False): try: if self.sourceToSearch is None or _isReload: sourceToSearch = "" self.isMultipleSource = False pathToSearchs = str(self.lePathToSeach.text()) if fu.isExist(pathToSearchs) is False and pathToSearchs.find(";") != -1: self.isMultipleSource = True for pathToSearch in uni.getListFromListString(pathToSearchs, ";"): if pathToSearch in self.sourceToSearchCache and _isLoadFromCache: sourceToSearch += self.sourceToSearchCache[pathToSearch] else: pathToSearch = fu.checkSource(pathToSearch) if pathToSearch is not None: if fu.isReadableFileOrDir(pathToSearch): if fu.isFile(pathToSearch) and fu.isBinary(pathToSearch) is False: sts = fu.readFromFile(pathToSearch) + "\n" sourceToSearch += sts self.sourceToSearchCache[pathToSearch] = sts elif fu.isDir(pathToSearch): sts = fu.getFileTree(pathToSearch, -1, "return", "plainText", "fileList") + "\n" sourceToSearch += sts self.sourceToSearchCache[pathToSearch] = sts self.sourceToSearch = sourceToSearch if sourceToSearch != "": return True return False else: return True except: ReportBug.ReportBug()
def addSearchFilePath(self): try: lastPath = uni.getListFromListString(self.lePathToSeach.text(), ";")[-1] SearchPaths = Dialogs.getOpenFileNames( translate("Searcher", "Please Select A Text File To Search"), lastPath, translate("Searcher", "All Files (*.*)")) if SearchPaths is not None: SearchPaths = uni.getListFromListString( self.lePathToSeach.text(), ";") + SearchPaths self.lePathToSeach.setText( uni.getStringFromList(SearchPaths, ";")) if self.setSourceToSearch(True, True): self.search() except: ReportBug.ReportBug()
def addSearchDirectoryPath(self): try: lastPath = uni.getListFromListString(self.lePathToSeach.text(), ";")[-1] SearchPath = Dialogs.getExistingDirectory( translate("Searcher", "Please Select Directory To Search"), lastPath) if SearchPath is not None: SearchPaths = uni.getListFromListString( self.lePathToSeach.text(), ";") SearchPaths.append(SearchPath) self.lePathToSeach.setText( uni.getStringFromList(SearchPaths, ";")) if self.setSourceToSearch(True, True): self.search() except: ReportBug.ReportBug()
def setSourceToSearch(self, _isReload=True, _isLoadFromCache=False): try: if self.sourceToSearch is None or _isReload: sourceToSearch = "" self.isMultipleSource = False pathToSearchs = str(self.lePathToSeach.text()) if fu.isExist(pathToSearchs) is False and pathToSearchs.find( ";") != -1: self.isMultipleSource = True for pathToSearch in uni.getListFromListString( pathToSearchs, ";"): if pathToSearch in self.sourceToSearchCache and _isLoadFromCache: sourceToSearch += self.sourceToSearchCache[ pathToSearch] else: pathToSearch = fu.checkSource(pathToSearch) if pathToSearch is not None: if fu.isReadableFileOrDir(pathToSearch): if fu.isFile(pathToSearch) and fu.isBinary( pathToSearch) is False: sts = fu.readFromFile(pathToSearch) + "\n" sourceToSearch += sts self.sourceToSearchCache[ pathToSearch] = sts elif fu.isDir(pathToSearch): sts = fu.getFileTree( pathToSearch, -1, "return", "plainText", "fileList") + "\n" sourceToSearch += sts self.sourceToSearchCache[ pathToSearch] = sts self.sourceToSearch = sourceToSearch if sourceToSearch != "": return True return False else: return True except: ReportBug.ReportBug()
def emendValue(_keyOfSetting, _value, _defaultValue=None, _valueTypesAndValue=None): if _valueTypesAndValue is None: _valueTypesAndValue = getValueTypesAndValues()[_keyOfSetting] if _defaultValue is None: _defaultValue = getDefaultValues()[_keyOfSetting] if _valueTypesAndValue == "bool": try: eval(str(_value).title()) except: return _defaultValue elif _valueTypesAndValue == "date": from datetime import datetime try: datetime.strptime(str(_value), "%Y %m %d %H %M %S") except: return _defaultValue elif _valueTypesAndValue == "list": try: value = "['" for x, ext in enumerate(uni.getListFromListString(_value)): if ext != "": if x != 0: value += "','" value += ext value += "']" _value = value except: return _defaultValue elif _valueTypesAndValue == "int": try: int(_value) except: return _defaultValue elif _valueTypesAndValue[0] == "int": try: if _valueTypesAndValue[1].index(int(_value)) == -1: return _defaultValue except: return _defaultValue elif _valueTypesAndValue[0] == "intList": try: value = "['" for x, ext in enumerate(uni.getListFromListString(_value)): if ext != "": if _valueTypesAndValue[1].index(int(ext)) != -1: if x != 0: value += "','" value += ext value += "']" _value = value except: return _defaultValue elif _valueTypesAndValue[0] == "intOptions": try: if _valueTypesAndValue[1].index(int(_value)) == -1: return _defaultValue except: return _defaultValue elif _valueTypesAndValue[0] == "options": try: if _valueTypesAndValue[1].index(str(_value)) == -1: return _defaultValue except: return _defaultValue return _value
def emendValue(_keyOfSetting, _value, _defaultValue=None, _valueTypesAndValue=None): if _valueTypesAndValue is None: _valueTypesAndValue = getValueTypesAndValues()[_keyOfSetting] if _defaultValue is None: _defaultValue = getDefaultValues()[_keyOfSetting] if _valueTypesAndValue == "bool": try: eval(str(_value).title()) except: return _defaultValue elif _valueTypesAndValue == "date": from datetime import datetime try: datetime.strptime(str(_value), "%Y %m %d %H %M %S") except: return _defaultValue elif _valueTypesAndValue == "list": try: value = "['" for x, ext in enumerate(uni.getListFromListString(_value)): if ext != "": if x != 0: value += "','" value += ext value += "']" _value = value except: return _defaultValue elif _valueTypesAndValue == "int": try: int(_value) except: return _defaultValue elif _valueTypesAndValue[0] == "int": try: if _valueTypesAndValue[1].index(int(_value)) == -1: return _defaultValue except: return _defaultValue elif _valueTypesAndValue[0] == "intList": try: value = "['" for x, ext in enumerate(uni.getListFromListString(_value)): if ext != "": if _valueTypesAndValue[1].index(int(ext)) != -1: if x != 0: value += "','" value += ext value += "']" _value = value except: return _defaultValue elif _valueTypesAndValue[0] == "intOptions": try: if _valueTypesAndValue[1].index(int(_value)) == -1: return _defaultValue except: return _defaultValue elif _valueTypesAndValue[0] == "options": try: if _valueTypesAndValue[1].index(str(_value)) == -1: return _defaultValue except: return _defaultValue return _value