Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()
Esempio n. 4
0
 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()
Esempio n. 5
0
 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()
Esempio n. 6
0
 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()
Esempio n. 7
0
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
Esempio n. 8
0
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