From f7ad0ea237f5e55aa1b80af2e1a5b1be5248ee87 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Mon, 6 Mar 2023 11:15:15 +0100 Subject: [PATCH] Move hardcoded settings to .env file --- .env.sample | 14 ++++++++++++++ .gitignore | 1 + ripper/requirements.txt | 1 + ripper/transfer_ripped.py | 8 +++++--- transcoder/requirements.txt | 1 + transcoder/transcode_dvd.py | 17 ++++++++++------- 6 files changed, 32 insertions(+), 10 deletions(-) create mode 100644 .env.sample create mode 100644 transcoder/requirements.txt diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..e813cb0 --- /dev/null +++ b/.env.sample @@ -0,0 +1,14 @@ +########## ripper ########## + +# TRANSFER_DESTINATION_FOLDER="user@remote:/folder/to/dvd_rip/transcoder/raw" +TRANSFER_DESTINATION_FOLDER="../transcoder/raw" + +########## transcoder ########## + +HANDBRAKE_PROCESS_NICE_LEVEL=10 +HANDBRAKE_PRESET_MOVIE="General/HQ 1080p30 Surround" +HANDBRAKE_PRESET_SERIES="General/Fast 1080p30" +HANDBRAKE_AUDIO_LANG_LIST="de,en" +OUT_VIDEO_FORMAT=".mkv" +MIN_EPISODES_DURATION_MINUTES=30 +MAX_EPISODES_DURATION_MINUTES=90 diff --git a/.gitignore b/.gitignore index 4baccab..20c0dd0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ tmp/ /transcoder/raw/ /transcoder/transcoded/ /transcoder/transcode.log +/.env diff --git a/ripper/requirements.txt b/ripper/requirements.txt index d9d14d7..33d8aa5 100644 --- a/ripper/requirements.txt +++ b/ripper/requirements.txt @@ -1 +1,2 @@ playsound==1.3.0 +dotenv==1.0 diff --git a/ripper/transfer_ripped.py b/ripper/transfer_ripped.py index 76f1a5b..a7dde31 100755 --- a/ripper/transfer_ripped.py +++ b/ripper/transfer_ripped.py @@ -2,10 +2,12 @@ import os import subprocess +from dotenv import load_dotenv + +load_dotenv() + +DESTINATION_FOLDER = os.environ["TRANSFER_DESTINATION_FOLDER"] -DESTINATION_FOLDER = ( - "../transcoder/raw" # pi@192.168.xxx:/home/pi/dvd_rip/transcoder/raw -) RIPPED_DIR = "ripped" diff --git a/transcoder/requirements.txt b/transcoder/requirements.txt new file mode 100644 index 0000000..77f49f6 --- /dev/null +++ b/transcoder/requirements.txt @@ -0,0 +1 @@ +dotenv==1.0 diff --git a/transcoder/transcode_dvd.py b/transcoder/transcode_dvd.py index 3561a21..28e958f 100755 --- a/transcoder/transcode_dvd.py +++ b/transcoder/transcode_dvd.py @@ -6,19 +6,22 @@ import shutil from datetime import datetime import json import re +from dotenv import load_dotenv TMP_DIR = "tmp" RAW_DIR = "raw" TRANSCODED_DIR = "transcoded" LOGFILE = "transcode.log" -HANDBRAKE_PROCESS_NICE_LEVEL = 10 -HANDBRAKE_PRESET_MOVIE = "General/HQ 1080p30 Surround" -HANDBRAKE_PRESET_SERIES = "General/Fast 1080p30" -HANDBRAKE_AUDIO_LANG_LIST = "de,en" -OUT_VIDEO_FORMAT = ".mkv" -MIN_EPISODES_DURATION_SECONDS = 30 * 60 -MAX_EPISODES_DURATION_SECONDS = 1.5 * 60 * 60 +load_dotenv() + +HANDBRAKE_PROCESS_NICE_LEVEL = int(os.environ["HANDBRAKE_PROCESS_NICE_LEVEL"]) +HANDBRAKE_PRESET_MOVIE = os.environ["HANDBRAKE_PRESET_MOVIE"] +HANDBRAKE_PRESET_SERIES = os.environ["HANDBRAKE_PRESET_SERIES"] +HANDBRAKE_AUDIO_LANG_LIST = os.environ["HANDBRAKE_AUDIO_LANG_LIST"] +OUT_VIDEO_FORMAT = os.environ["OUT_VIDEO_FORMAT"] +MIN_EPISODES_DURATION_SECONDS = int(os.environ["MIN_EPISODES_DURATION_MINUTES"]) * 60 +MAX_EPISODES_DURATION_SECONDS = int(os.environ["MAX_EPISODES_DURATION_MINUTES"]) * 60 SERIES_TITLE_REGEX = r"S(\d+)[ _]?E(\d+)-(\d+)$"