Prevent missing regex_patterns (#15)

This commit is contained in:
Johan 2026-01-10 17:51:12 +02:00 committed by GitHub
parent 599fd6209f
commit 783609d2e3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
195 changed files with 1617 additions and 562 deletions

View file

@ -1,9 +1,11 @@
import os
import json
import os
import yaml
from utils.mappings.misc_media_management import MISC_MEDIA_MANAGEMENT
BASE_NAMING_CONFIG = {
"radarr": {
"rename": True,
@ -28,7 +30,7 @@ BASE_NAMING_CONFIG = {
BASE_QUALITY_DEFINITIONS = {"qualityDefinitions": {"radarr": {}, "sonarr": {}}}
def collect_misc_config(output_dir):
def _collect_misc_config(output_dir):
output_file = os.path.join(output_dir, "misc.yml")
with open(output_file, "w", encoding="utf-8") as f:
@ -37,14 +39,14 @@ def collect_misc_config(output_dir):
print(f"Generated: {output_file}")
def collect_naming_formats(input_dir, output_dir):
output_file = os.path.join(output_dir, f"naming.yml")
def _collect_naming_formats(input_dir, output_dir):
output_file = os.path.join(output_dir, "naming.yml")
new_config = BASE_NAMING_CONFIG.copy()
radarr_input_file_path = os.path.join(
input_dir, "radarr", "naming", "radarr-naming.json"
)
with open(radarr_input_file_path, "r", encoding="utf-8") as f:
with open(radarr_input_file_path, encoding="utf-8") as f:
input_json = json.load(f)
new_config["radarr"]["movieFormat"] = input_json["file"]["standard"]
new_config["radarr"]["movieFolderFormat"] = input_json["folder"]["default"]
@ -52,7 +54,7 @@ def collect_naming_formats(input_dir, output_dir):
sonarr_input_file_path = os.path.join(
input_dir, "sonarr", "naming", "sonarr-naming.json"
)
with open(sonarr_input_file_path, "r", encoding="utf-8") as f:
with open(sonarr_input_file_path, encoding="utf-8") as f:
input_json = json.load(f)
standard_episode_format = input_json["episodes"]["standard"]["default"]
daily_episode_format = input_json["episodes"]["daily"]["default"]
@ -71,14 +73,14 @@ def collect_naming_formats(input_dir, output_dir):
print(f"Generated: {output_file}")
def collect_quality_definitions(input_dir, output_dir):
def _collect_quality_definitions(input_dir, output_dir):
output_structure = BASE_QUALITY_DEFINITIONS.copy()
output_file = os.path.join(output_dir, "quality_definitions.yml")
radarr_input_file_path = os.path.join(
input_dir, "radarr", "quality-size", "movie.json"
)
with open(radarr_input_file_path, "r", encoding="utf-8") as f:
with open(radarr_input_file_path, encoding="utf-8") as f:
radarr_data = json.load(f)
for quality in reversed(radarr_data["qualities"]):
profilarr_quality = {
@ -93,7 +95,7 @@ def collect_quality_definitions(input_dir, output_dir):
sonarr_input_file_path = os.path.join(
input_dir, "sonarr", "quality-size", "series.json"
)
with open(sonarr_input_file_path, "r", encoding="utf-8") as f:
with open(sonarr_input_file_path, encoding="utf-8") as f:
sonarr_data = json.load(f)
for quality in reversed(sonarr_data["qualities"]):
profilarr_quality = {
@ -112,6 +114,6 @@ def collect_quality_definitions(input_dir, output_dir):
def collect_media_management(input_dir, output_dir):
collect_misc_config(output_dir)
collect_naming_formats(input_dir, output_dir)
collect_quality_definitions(input_dir, output_dir)
_collect_misc_config(output_dir)
_collect_naming_formats(input_dir, output_dir)
_collect_quality_definitions(input_dir, output_dir)