Move remaining DEFAULT_* constants to const.defaults

Some imports are made locally to avoid circular import issues (mainly in `util` module)
This commit is contained in:
Laurent Monin
2024-04-26 18:11:51 +02:00
parent 2af3fa6fea
commit e24d4f7e8a
13 changed files with 38 additions and 38 deletions

View File

@@ -45,7 +45,7 @@ from picard.config import (
IntOption,
TextOption,
)
from picard.const import (
from picard.const.defaults import (
DEFAULT_FILE_NAMING_FORMAT,
DEFAULT_SCRIPT_NAME,
)

View File

@@ -178,21 +178,4 @@ PROGRAM_UPDATE_LEVELS = OrderedDict(
]
)
DEFAULT_FILE_NAMING_FORMAT = "$if2(%albumartist%,%artist%)/\n" \
"$if(%albumartist%,%album%/,)\n" \
"$if($gt(%totaldiscs%,1),$if($gt(%totaldiscs%,9),$num(%discnumber%,2),%discnumber%)-,)" \
"$if($and(%albumartist%,%tracknumber%),$num(%tracknumber%,2) ,)" \
"$if(%_multiartist%,%artist% - ,)" \
"%title%"
DEFAULT_SCRIPT_NAME = N_("My script")
DEFAULT_PROFILE_NAME = N_("My profile")
DEFAULT_COPY_TEXT = N_("(copy)")
DEFAULT_NUMBERED_TITLE_FORMAT = N_("{title} ({count})")
DEFAULT_NAMING_PRESET_ID = "Preset 1"
SCRIPT_LANGUAGE_VERSION = '1.1'
DEFAULT_TIME_FORMAT = '%Y-%m-%d %H:%M:%S'

View File

@@ -13,6 +13,7 @@ from picard.const.sys import (
IS_MACOS,
IS_WIN,
)
from picard.i18n import N_
from picard.util import system_supports_long_paths
from picard.util.cdrom import discid
@@ -127,3 +128,19 @@ DEFAULT_AUTOBACKUP_DIRECTORY = os.path.normpath(QtCore.QStandardPaths.writableLo
DEFAULT_CACHE_SIZE_IN_BYTES = 100*CACHE_SIZE_DISPLAY_UNIT
DEFAULT_LONG_PATHS = system_supports_long_paths() if IS_WIN else False
DEFAULT_FILE_NAMING_FORMAT = "$if2(%albumartist%,%artist%)/\n" \
"$if(%albumartist%,%album%/,)\n" \
"$if($gt(%totaldiscs%,1),$if($gt(%totaldiscs%,9),$num(%discnumber%,2),%discnumber%)-,)" \
"$if($and(%albumartist%,%tracknumber%),$num(%tracknumber%,2) ,)" \
"$if(%_multiartist%,%artist% - ,)" \
"%title%"
DEFAULT_SCRIPT_NAME = N_("My script")
DEFAULT_PROFILE_NAME = N_("My profile")
DEFAULT_COPY_TEXT = N_("(copy)")
DEFAULT_NUMBERED_TITLE_FORMAT = N_("{title} ({count})")
DEFAULT_NAMING_PRESET_ID = "Preset 1"
DEFAULT_TIME_FORMAT = '%Y-%m-%d %H:%M:%S'

View File

@@ -66,7 +66,7 @@ from picard import (
log,
)
from picard.config import get_config
from picard.const import DEFAULT_TIME_FORMAT
from picard.const.defaults import DEFAULT_TIME_FORMAT
from picard.const.sys import (
IS_MACOS,
IS_WIN,

View File

@@ -37,7 +37,7 @@
from picard import log
from picard.config import get_config
from picard.const import (
from picard.const.defaults import (
DEFAULT_FILE_NAMING_FORMAT,
DEFAULT_NAMING_PRESET_ID,
)

View File

@@ -39,10 +39,8 @@ from PyQt6 import (
)
from picard import log
from picard.const import (
DEFAULT_SCRIPT_NAME,
SCRIPT_LANGUAGE_VERSION,
)
from picard.const import SCRIPT_LANGUAGE_VERSION
from picard.const.defaults import DEFAULT_SCRIPT_NAME
from picard.i18n import (
N_,
gettext as _,

View File

@@ -36,7 +36,7 @@ from picard.config import (
SettingConfigSection,
get_config,
)
from picard.const import DEFAULT_COPY_TEXT
from picard.const.defaults import DEFAULT_COPY_TEXT
from picard.i18n import (
N_,
gettext as _,

View File

@@ -39,11 +39,11 @@ from picard.config import (
SettingConfigSection,
get_config,
)
from picard.const import (
from picard.const import PICARD_URLS
from picard.const.defaults import (
DEFAULT_COPY_TEXT,
DEFAULT_NAMING_PRESET_ID,
DEFAULT_SCRIPT_NAME,
PICARD_URLS,
)
from picard.file import File
from picard.i18n import (

View File

@@ -30,7 +30,7 @@ from PyQt6 import (
QtWidgets,
)
from picard.const import DEFAULT_PROFILE_NAME
from picard.const.defaults import DEFAULT_PROFILE_NAME
from picard.i18n import (
gettext as _,
gettext_constants,

View File

@@ -30,7 +30,7 @@ from PyQt6 import (
QtWidgets,
)
from picard.const import DEFAULT_SCRIPT_NAME
from picard.const.defaults import DEFAULT_SCRIPT_NAME
from picard.i18n import (
gettext as _,
gettext_constants,

View File

@@ -71,11 +71,7 @@ from PyQt6 import QtCore
from PyQt6.QtGui import QDesktopServices
from picard import log
from picard.const import (
DEFAULT_COPY_TEXT,
DEFAULT_NUMBERED_TITLE_FORMAT,
MUSICBRAINZ_SERVERS,
)
from picard.const import MUSICBRAINZ_SERVERS
from picard.const.sys import (
FROZEN_TEMP_PATH,
IS_FROZEN,
@@ -1090,12 +1086,17 @@ def _regex_numbered_title_fmt(fmt, title_repl, count_repl):
)
def _get_default_numbered_title_format():
from picard.const.defaults import DEFAULT_NUMBERED_TITLE_FORMAT
return gettext_constants(DEFAULT_NUMBERED_TITLE_FORMAT)
def unique_numbered_title(default_title, existing_titles, fmt=None):
"""Generate a new unique and numbered title
based on given default title and existing titles
"""
if fmt is None:
fmt = gettext_constants(DEFAULT_NUMBERED_TITLE_FORMAT)
fmt = _get_default_numbered_title_format()
escaped_title = re.escape(default_title)
reg_count = r'(\d+)'
@@ -1118,7 +1119,7 @@ def get_base_title_with_suffix(title, suffix, fmt=None):
removing the suffix and number portion from the end.
"""
if fmt is None:
fmt = gettext_constants(DEFAULT_NUMBERED_TITLE_FORMAT)
fmt = _get_default_numbered_title_format()
escaped_suffix = re.escape(suffix)
reg_title = r'(?P<title>.*?)(?:\s*' + escaped_suffix + ')?'
@@ -1133,6 +1134,7 @@ def get_base_title_with_suffix(title, suffix, fmt=None):
def get_base_title(title):
"""Extract the base portion of a title, using the standard suffix.
"""
from picard.const.defaults import DEFAULT_COPY_TEXT
suffix = gettext_constants(DEFAULT_COPY_TEXT)
return get_base_title_with_suffix(title, suffix)

View File

@@ -66,7 +66,7 @@ from picard.config_upgrade import (
upgrade_to_v2_8_0dev2,
upgrade_to_v3_0_0dev3,
)
from picard.const import (
from picard.const.defaults import (
DEFAULT_FILE_NAMING_FORMAT,
DEFAULT_SCRIPT_NAME,
)

View File

@@ -40,7 +40,7 @@ from unittest.mock import MagicMock
from test.picardtestcase import PicardTestCase
from picard.cluster import Cluster
from picard.const import DEFAULT_FILE_NAMING_FORMAT
from picard.const.defaults import DEFAULT_FILE_NAMING_FORMAT
from picard.metadata import (
MULTI_VALUED_JOINER,
Metadata,