Ejemplo n.º 1
0
def getTagger(_isAlertIfNotExist=False, _isReloadAgain=False):
    global loaddedTagger
    try:
        if not _isReloadAgain and loaddedTagger is not None:
            return loaddedTagger
        preferedTaggerModule = uni.MySettings["preferedTaggerModule"]
        taggerModule = __import__("Taggers." + preferedTaggerModule, globals(), locals(), ["isAvailable", "Tagger", preferedTaggerModule], 0)
        if taggerModule.isAvailable:
            loaddedTagger = taggerModule.Tagger()
            return loaddedTagger

        taggersNames = uni.getTaggersMachineNames()
        for tagger in taggersNames:
            taggerModule = __import__("Taggers." + tagger, globals(), locals(), ["isAvailable", "Tagger", tagger], 0)
            if taggerModule.isAvailable:
                uni.setMySetting("preferedTaggerModule", tagger)
                loaddedTagger = taggerModule.Tagger()
                return loaddedTagger
        if _isAlertIfNotExist:
            Dialogs.show(translate("Taggers", "You Have Not Any Tagger"),
                         translate("Taggers", "Not found any tagger in your system. "
                                              "Please install a tagger module. "
                                              "Now supporting only eyeD3 module (python-eyed3)."))
        return None
    except:
        ReportBug.ReportBug()
Ejemplo n.º 2
0
def getTaggerNames():
    try:
        allTaggerMachineNames = uni.getTaggersMachineNames()
        names, taggerMachineNames = [], []
        for tagger in allTaggerMachineNames:
            taggerModule = __import__("Taggers." + tagger, globals(), locals(), ["isAvailable", "Tagger"], 0)
            if taggerModule.isAvailable:
                names.append(taggerModule.Tagger().pluginName)
                taggerMachineNames.append(tagger)
        return taggerMachineNames, names
    except:
        ReportBug.ReportBug()
        return [], []
Ejemplo n.º 3
0
def getValueTypesAndValues():
    return {
        "lastDirectory": "str",
        "isMainWindowMaximized": "bool",
        "isShowAdvancedSelections": "bool",
        "isRunOnDoubleClick": "bool",
        "isChangeSelected": "bool",
        "isChangeAll": "bool",
        "isOpenDetailsInNewWindow": "bool",
        "hiddenFolderTableColumns": "list",
        "hiddenFileTableColumns": "list",
        "hiddenMusicTableColumns": "list",
        "hiddenSubFolderTableColumns": "list",
        "hiddenCoverTableColumns": "list",
        "hiddenAmarokMusicTableColumns": "list",
        "hiddenAmarokCoverTableColumns": "list",
        "hiddenAmarokArtistTableColumns": "list",
        "hiddenAmarokCopyTableColumns": "list",
        "hiddenSubFolderMusicTableColumns": "list",
        "isPlayNow": "bool",
        "MainWindowGeometries": ["intStaticListLen", 4],
        "tableType": ["options", uni.getTableTypesNames().keys()],
        "activeTabNoOfSpecialTools": ["int", list(range(0, 7))],
        "unneededFiles": "list",
        "ignoredFiles": "list",
        "imageExtensions": "list",
        "musicExtensions": "list",
        "priorityIconNames": "list",
        "unneededFileExtensions": "list",
        "ignoredFileExtensions": "list",
        "fileReNamerType": ["options", uni.fileReNamerTypeNamesKeys],
        "validSentenceStructure": ["options", uni.validSentenceStructureKeys],
        "mplayerPath": "str",
        "mplayerArgs": "str",
        "mplayerAudioDevicePointer": "str",
        "mplayerAudioDevice": ["options", uni.mplayerSoundDevices],
        "isSaveActions": "bool",
        "fileSystemEncoding": ["options", uni.getCharSets()],
        "applicationStyle": ["options", uni.getStyles()],
        "playerName": ["options", uni.getAvailablePlayers()],
        "isMinimumWindowMode": "bool",
        "packagerUnneededFileExtensions": "list",
        "packagerUnneededFiles": "list",
        "packagerUnneededDirectories": "list",
        "lastUpdateControlDate": "date",
        "updateInterval": ["int", list(range(0, 32))],
        "isCloseOnCleanAndPackage": "bool",
        "TableToolsBarButtonStyle": ["int", list(range(0, 4))],
        "ToolsBarButtonStyle": ["int", list(range(0, 4))],
        "PlayerBarButtonStyle": ["int", list(range(0, 4))],
        "language": ["options", uni.getInstalledLanguagesCodes()],
        "isShowQuickMakeWindow": "bool",
        "isChangeExistIcon": "bool",
        "isClearFirstAndLastSpaceChars": "bool",
        "isEmendIncorrectChars": "bool",
        "validSentenceStructureForFile": ["options", uni.validSentenceStructureKeys],
        "validSentenceStructureForDirectory": ["options", uni.validSentenceStructureKeys],
        "validSentenceStructureForFileExtension": ["options", uni.validSentenceStructureKeys],
        "isCorrectFileNameWithSearchAndReplaceTable": "bool",
        "isCorrectValueWithSearchAndReplaceTable": "bool",
        "isCorrectDoubleSpaceChars": "bool",
        "fileExtensionIs": ["options", uni.fileExtensionIsKeys],
        "settingsVersion": ["options", [uni.settingVersion]],
        "subDirectoryDeep": ["int", list(range(-1, 10))],
        "maxRecordFileSize": "int",
        "themeName": ["options", uni.getInstalledThemes()],
        "unneededDirectories": "list",
        "ignoredDirectories": "list",
        "unneededDirectoriesIfIsEmpty": "list",
        "isClearEmptyDirectoriesWhenPath": "bool",
        "isAutoCleanSubFolderWhenPath": "bool",
        "cleanerUnneededFileExtensions": "list",
        "cleanerUnneededFiles": "list",
        "cleanerUnneededDirectories": "list",
        "isClearEmptyDirectoriesWhenClear": "bool",
        "isAutoCleanSubFolderWhenClear": "bool",
        "isClearEmptyDirectoriesWhenSave": "bool",
        "isClearEmptyDirectoriesWhenMoveOrChange": "bool",
        "isClearEmptyDirectoriesWhenCopyOrChange": "bool",
        "isClearEmptyDirectoriesWhenFileMove": "bool",
        "isAutoCleanSubFolderWhenSave": "bool",
        "isAutoCleanSubFolderWhenMoveOrChange": "bool",
        "isAutoCleanSubFolderWhenCopyOrChange": "bool",
        "isAutoCleanSubFolderWhenFileMove": "bool",
        "isAutoMakeIconToDirectoryWhenSave": "bool",
        "isAutoMakeIconToDirectoryWhenMoveOrChange": "bool",
        "isAutoMakeIconToDirectoryWhenCopyOrChange": "bool",
        "isAutoMakeIconToDirectoryWhenFileMove": "bool",
        "isDeleteEmptyDirectories": "bool",
        "isCleanerDeleteEmptyDirectories": "bool",
        "isPackagerDeleteEmptyDirectories": "bool",
        "remindMeLaterForUpdate": ["int", list(range(-1, 7))],
        "remindMeLaterShowDateForUpdate": "date",
        "isShowTransactionDetails": "bool",
        "isInstalledKDE4Language": "bool",
        "isMakeAutoDesign": "bool",
        "isShowReconfigureWizard": "bool",
        "isAskIfHasManyImagesInAlbumDirectory": "bool",
        "isDeleteOtherImages": "bool",
        "CoversSubDirectoryDeep": ["int", [x for x in range(-1, 10) if x != 0]],
        "amarokDBHost": "str",
        "amarokDBPort": "int",
        "amarokDBUser": "******",
        "amarokDBPass": "******",
        "amarokDBDB": "str",
        "amarokIsUseHost": "bool",
        "iconNameFormat": "str",
        "iconFileType": ["options", ["png", "jpg"]],
        "pathOfMysqldSafe": "str",
        "isActiveCompleter": "bool",
        "isShowAllForCompleter": "bool",
        "isActiveClearGeneral": "bool",
        "colorSchemes": "Default",
        "isActiveAutoMakeIconToDirectory": "bool",
        "isDontDeleteFileAndDirectory": "bool",
        "pathOfDeletedFilesAndDirectories": "str",
        "isReadOnlyAmarokDB": "bool",
        "isReadOnlyAmarokDBHost": "bool",
        "isResizeTableColumnsToContents": "bool",
        "AmarokFilterAmarokCoverTable": "str",
        "AmarokFilterAmarokCopyTable": "str",
        "AmarokFilterArtistTable": "str",
        "AmarokFilterAmarokMusicTable": "str",
        "isAppendFileSizeToFileTree": "bool",
        "isAppendLastModifiedToFileTree": "bool",
        "isMusicTableValuesChangeInAmarokDB": "bool",
        "isSubFolderTableValuesChangeInAmarokDB": "bool",
        "isFileTableValuesChangeInAmarokDB": "bool",
        "isFolderTableValuesChangeInAmarokDB": "bool",
        "isSubFolderMusicTableValuesChangeInAmarokDB": "bool",
        "isShowHiddensInSubFolderTable": "bool",
        "isShowHiddensInFolderTable": "bool",
        "isShowHiddensInFileTable": "bool",
        "isShowHiddensInMusicTable": "bool",
        "isShowHiddensInCoverTable": "bool",
        "isShowHiddensInSubFolderMusicTable": "bool",
        "isShowHiddensInFileTree": "bool",
        "isDecodeURLStrings": "bool",
        "isCheckUnSavedValues": "bool",
        "isAutoSaveScripts": "bool",
        "maxDeletedDirectorySize": "int",
        "preferedTaggerModule": ["options", uni.getTaggersMachineNames()]
    }
Ejemplo n.º 4
0
def getValueTypesAndValues():
    return {
        "lastDirectory":
        "str",
        "isMainWindowMaximized":
        "bool",
        "isShowAdvancedSelections":
        "bool",
        "isRunOnDoubleClick":
        "bool",
        "isChangeSelected":
        "bool",
        "isChangeAll":
        "bool",
        "isOpenDetailsInNewWindow":
        "bool",
        "hiddenFolderTableColumns":
        "list",
        "hiddenFileTableColumns":
        "list",
        "hiddenMusicTableColumns":
        "list",
        "hiddenSubFolderTableColumns":
        "list",
        "hiddenCoverTableColumns":
        "list",
        "hiddenAmarokMusicTableColumns":
        "list",
        "hiddenAmarokCoverTableColumns":
        "list",
        "hiddenAmarokArtistTableColumns":
        "list",
        "hiddenAmarokCopyTableColumns":
        "list",
        "hiddenSubFolderMusicTableColumns":
        "list",
        "isPlayNow":
        "bool",
        "MainWindowGeometries": ["intStaticListLen", 4],
        "tableType": ["options", uni.getTableTypesNames().keys()],
        "activeTabNoOfSpecialTools": ["int", list(range(0, 7))],
        "unneededFiles":
        "list",
        "ignoredFiles":
        "list",
        "imageExtensions":
        "list",
        "musicExtensions":
        "list",
        "priorityIconNames":
        "list",
        "unneededFileExtensions":
        "list",
        "ignoredFileExtensions":
        "list",
        "fileReNamerType": ["options", uni.fileReNamerTypeNamesKeys],
        "validSentenceStructure": ["options", uni.validSentenceStructureKeys],
        "mplayerPath":
        "str",
        "mplayerArgs":
        "str",
        "mplayerAudioDevicePointer":
        "str",
        "mplayerAudioDevice": ["options", uni.mplayerSoundDevices],
        "isSaveActions":
        "bool",
        "fileSystemEncoding": ["options", uni.getCharSets()],
        "applicationStyle": ["options", uni.getStyles()],
        "playerName": ["options", uni.getAvailablePlayers()],
        "isMinimumWindowMode":
        "bool",
        "packagerUnneededFileExtensions":
        "list",
        "packagerUnneededFiles":
        "list",
        "packagerUnneededDirectories":
        "list",
        "lastUpdateControlDate":
        "date",
        "updateInterval": ["int", list(range(0, 32))],
        "isCloseOnCleanAndPackage":
        "bool",
        "TableToolsBarButtonStyle": ["int", list(range(0, 4))],
        "ToolsBarButtonStyle": ["int", list(range(0, 4))],
        "PlayerBarButtonStyle": ["int", list(range(0, 4))],
        "language": ["options", uni.getInstalledLanguagesCodes()],
        "isShowQuickMakeWindow":
        "bool",
        "isChangeExistIcon":
        "bool",
        "isClearFirstAndLastSpaceChars":
        "bool",
        "isEmendIncorrectChars":
        "bool",
        "validSentenceStructureForFile":
        ["options", uni.validSentenceStructureKeys],
        "validSentenceStructureForDirectory":
        ["options", uni.validSentenceStructureKeys],
        "validSentenceStructureForFileExtension":
        ["options", uni.validSentenceStructureKeys],
        "isCorrectFileNameWithSearchAndReplaceTable":
        "bool",
        "isCorrectValueWithSearchAndReplaceTable":
        "bool",
        "isCorrectDoubleSpaceChars":
        "bool",
        "fileExtensionIs": ["options", uni.fileExtensionIsKeys],
        "settingsVersion": ["options", [uni.settingVersion]],
        "subDirectoryDeep": ["int", list(range(-1, 10))],
        "maxRecordFileSize":
        "int",
        "themeName": ["options", uni.getInstalledThemes()],
        "unneededDirectories":
        "list",
        "ignoredDirectories":
        "list",
        "unneededDirectoriesIfIsEmpty":
        "list",
        "isClearEmptyDirectoriesWhenPath":
        "bool",
        "isAutoCleanSubFolderWhenPath":
        "bool",
        "cleanerUnneededFileExtensions":
        "list",
        "cleanerUnneededFiles":
        "list",
        "cleanerUnneededDirectories":
        "list",
        "isClearEmptyDirectoriesWhenClear":
        "bool",
        "isAutoCleanSubFolderWhenClear":
        "bool",
        "isClearEmptyDirectoriesWhenSave":
        "bool",
        "isClearEmptyDirectoriesWhenMoveOrChange":
        "bool",
        "isClearEmptyDirectoriesWhenCopyOrChange":
        "bool",
        "isClearEmptyDirectoriesWhenFileMove":
        "bool",
        "isAutoCleanSubFolderWhenSave":
        "bool",
        "isAutoCleanSubFolderWhenMoveOrChange":
        "bool",
        "isAutoCleanSubFolderWhenCopyOrChange":
        "bool",
        "isAutoCleanSubFolderWhenFileMove":
        "bool",
        "isAutoMakeIconToDirectoryWhenSave":
        "bool",
        "isAutoMakeIconToDirectoryWhenMoveOrChange":
        "bool",
        "isAutoMakeIconToDirectoryWhenCopyOrChange":
        "bool",
        "isAutoMakeIconToDirectoryWhenFileMove":
        "bool",
        "isDeleteEmptyDirectories":
        "bool",
        "isCleanerDeleteEmptyDirectories":
        "bool",
        "isPackagerDeleteEmptyDirectories":
        "bool",
        "remindMeLaterForUpdate": ["int", list(range(-1, 7))],
        "remindMeLaterShowDateForUpdate":
        "date",
        "isShowTransactionDetails":
        "bool",
        "isInstalledKDE4Language":
        "bool",
        "isMakeAutoDesign":
        "bool",
        "isShowReconfigureWizard":
        "bool",
        "isAskIfHasManyImagesInAlbumDirectory":
        "bool",
        "isDeleteOtherImages":
        "bool",
        "CoversSubDirectoryDeep":
        ["int", [x for x in range(-1, 10) if x != 0]],
        "amarokDBHost":
        "str",
        "amarokDBPort":
        "int",
        "amarokDBUser":
        "******",
        "amarokDBPass":
        "******",
        "amarokDBDB":
        "str",
        "amarokIsUseHost":
        "bool",
        "iconNameFormat":
        "str",
        "iconFileType": ["options", ["png", "jpg"]],
        "pathOfMysqldSafe":
        "str",
        "isActiveCompleter":
        "bool",
        "isShowAllForCompleter":
        "bool",
        "isActiveClearGeneral":
        "bool",
        "colorSchemes":
        "Default",
        "isActiveAutoMakeIconToDirectory":
        "bool",
        "isDontDeleteFileAndDirectory":
        "bool",
        "pathOfDeletedFilesAndDirectories":
        "str",
        "isReadOnlyAmarokDB":
        "bool",
        "isReadOnlyAmarokDBHost":
        "bool",
        "isResizeTableColumnsToContents":
        "bool",
        "AmarokFilterAmarokCoverTable":
        "str",
        "AmarokFilterAmarokCopyTable":
        "str",
        "AmarokFilterArtistTable":
        "str",
        "AmarokFilterAmarokMusicTable":
        "str",
        "isAppendFileSizeToFileTree":
        "bool",
        "isAppendLastModifiedToFileTree":
        "bool",
        "isMusicTableValuesChangeInAmarokDB":
        "bool",
        "isSubFolderTableValuesChangeInAmarokDB":
        "bool",
        "isFileTableValuesChangeInAmarokDB":
        "bool",
        "isFolderTableValuesChangeInAmarokDB":
        "bool",
        "isSubFolderMusicTableValuesChangeInAmarokDB":
        "bool",
        "isShowHiddensInSubFolderTable":
        "bool",
        "isShowHiddensInFolderTable":
        "bool",
        "isShowHiddensInFileTable":
        "bool",
        "isShowHiddensInMusicTable":
        "bool",
        "isShowHiddensInCoverTable":
        "bool",
        "isShowHiddensInSubFolderMusicTable":
        "bool",
        "isShowHiddensInFileTree":
        "bool",
        "isDecodeURLStrings":
        "bool",
        "isCheckUnSavedValues":
        "bool",
        "isAutoSaveScripts":
        "bool",
        "maxDeletedDirectorySize":
        "int",
        "preferedTaggerModule": ["options",
                                 uni.getTaggersMachineNames()]
    }