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()
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 [], []
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()] }
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()] }