Source code for rekordbox_set_list_manager.utils.constants
"""Project-wide constants and lookup tables."""
from rekordbox_set_list_manager.models.enums import RekordboxColor, SectionType
# Human-readable display names for each SectionType
[docs]
SECTION_TYPE_LABELS: dict[SectionType, str] = {
SectionType.OPENER: "Opener",
SectionType.WARM_UP: "Warm Up",
SectionType.BUILD: "Build",
SectionType.PEAK: "Peak",
SectionType.AFTER_PEAK: "After Peak",
SectionType.CLOSING: "Closing",
SectionType.BREAK: "Break",
SectionType.GENERAL: "General",
}
# Default Rekordbox color assigned to each SectionType.
# These assignments create a natural energy-arc colour coding.
# Color values will be verified empirically against Rekordbox 7.2 in Phase 2.
[docs]
DEFAULT_SECTION_COLORS: dict[SectionType, RekordboxColor] = {
SectionType.OPENER: RekordboxColor.AQUA,
SectionType.WARM_UP: RekordboxColor.GREEN,
SectionType.BUILD: RekordboxColor.YELLOW,
SectionType.PEAK: RekordboxColor.RED,
SectionType.AFTER_PEAK: RekordboxColor.ORANGE,
SectionType.CLOSING: RekordboxColor.BLUE,
SectionType.BREAK: RekordboxColor.PURPLE,
SectionType.GENERAL: RekordboxColor.NONE,
}
# Hex string representations for UI display (e.g. in color swatches).
# Format: "#RRGGBB"
[docs]
REKORDBOX_COLOR_HEX: dict[RekordboxColor, str] = {
RekordboxColor.NONE: "#000000",
RekordboxColor.PINK: "#F870F8",
RekordboxColor.RED: "#F87070",
RekordboxColor.ORANGE: "#FFA064",
RekordboxColor.YELLOW: "#F8E550",
RekordboxColor.GREEN: "#1EE12B",
RekordboxColor.AQUA: "#10E4DC",
RekordboxColor.BLUE: "#1E50F0",
RekordboxColor.PURPLE: "#9828F0",
}
# Extension used for project save files
[docs]
PROJECT_FILE_EXTENSION = ".setmgr"