@@ -58,46 +58,48 @@ def print_banner(version):
58
58
try :
59
59
with open (config_path , 'r' ) as f :
60
60
config = yaml .safe_load (f )
61
- logger .info (f" Loading { config_path } ..." )
62
- logger .info (" Config loaded successfully" )
63
- logger .separator (text = "Config" , space = False , border = False , debug = True )
64
- break # Exit loop if config loaded successfully
61
+ logger .info (f" Configuration loaded from { config_path } " )
62
+ break
65
63
except FileNotFoundError :
66
- continue # Try next path if file not found
64
+ continue
67
65
68
66
## load config from ENV VARS ##
69
67
def load_config_from_env ():
70
68
"""Load configuration from environment variables with defaults."""
71
69
return {
72
- 'process_dir' : os .getenv ('PROCESSDIR' , '/config/process' ),
73
- 'shows_dir' : os .getenv ('SHOWSDIR' , '/config/shows' ),
74
- 'movies_dir' : os .getenv ('MOVIESDIR' , '/config/movies' ),
75
- 'collections_dir' : os .getenv ('COLLECTIONSDIR' , '/config/collections' ),
70
+ 'process' : os .getenv ('PROCESSDIR' , '/config/process' ),
71
+ 'shows' : os .getenv ('SHOWSDIR' , '/config/shows' ),
72
+ 'movies' : os .getenv ('MOVIESDIR' , '/config/movies' ),
73
+ 'collections' : os .getenv ('COLLECTIONSDIR' , '/config/collections' ),
74
+ 'failed' : os .getenv ('FAILEDDIR' , '/config/failed' ),
75
+ 'backup' : os .getenv ('BACKUPDIR' , '/config/backup' ),
76
+ 'enable_backup' : os .getenv ('ENABLE_BACKUP' , 'false' ).lower () == 'true' ,
76
77
'discord_webhook' : os .getenv ('DISCORD_WEBHOOK' , '' ),
77
78
'discord_enabled' : os .getenv ('DISCORD_ENABLED' , 'false' ).lower () == 'true' ,
78
79
'debug' : os .getenv ('DEBUG' , 'false' ).lower () == 'true'
79
80
}
80
81
81
82
82
83
if config is None :
83
- logger .warning (" Config file not found. Tried: {', '.join(config_paths)}" )
84
+ logger .warning (f " Config file not found. Tried: { ', ' .join (config_paths )} " )
84
85
logger .info (" Falling back to environment variables..." )
85
86
config = load_config_from_env ()
86
- if not config .get ('process_dir' ):
87
- logger .error (" No configuration found in files or environment" )
88
- logger .error (f" Current directory: { os .path .dirname (os .path .abspath (__file__ ))} " )
89
- sys .exit (1 )
90
87
logger .info (" Configuration loaded from environment variables" )
91
88
89
+ if config is None :
90
+ logger .error (" No configuration found in files or environment" )
91
+ logger .error (f" Current directory: { os .getcwd ()} " )
92
+ sys .exit (1 )
93
+
92
94
## paths ##
93
95
process_dir = config ['process' ]
94
96
movies_dir = config ['movies' ]
95
97
shows_dir = config ['shows' ]
96
98
collections_dir = config ['collections' ]
97
99
script_dir = os .path .dirname (os .path .abspath (__file__ ))
98
- failed_dir = os .path .join (script_dir , 'failed' )
100
+ failed_dir = config ['failed' ]
101
+ backup_dir = config ['backup' ]
99
102
backup_enabled = config .get ('enable_backup' , False )
100
- backup_dir = os .path .join (script_dir , 'backup' )
101
103
service = config .get ('service' , None )
102
104
plex_specials = config .get ('plex_specials' , None )
103
105
@@ -319,7 +321,6 @@ def copy_and_rename(filename, category, season_number, episode_number, movies_di
319
321
directory = None
320
322
321
323
if category == 'movie' or category == 'show' :
322
- # Movie and show handling - no changes needed
323
324
directory = movies_dir if category == 'movie' else shows_dir
324
325
for dir_name in os .listdir (directory ):
325
326
if filename .split ('.' )[0 ].lower () in dir_name .lower ():
@@ -337,7 +338,6 @@ def copy_and_rename(filename, category, season_number, episode_number, movies_di
337
338
return category
338
339
339
340
elif category == 'collection' :
340
- # Collection handling - no changes needed
341
341
directory = collections_dir
342
342
for dir_name in os .listdir (directory ):
343
343
if filename .split ('.' )[0 ].lower ().replace ("collection" , "" ).strip () in dir_name .lower ():
@@ -356,7 +356,6 @@ def copy_and_rename(filename, category, season_number, episode_number, movies_di
356
356
357
357
# Service-specific handling
358
358
elif service == 'kometa' :
359
- # Kometa handling - no changes needed
360
359
if category == 'season' :
361
360
directory = shows_dir
362
361
for dir_name in os .listdir (directory ):
0 commit comments