@@ -79,7 +79,7 @@ def not_failed(exception):
79
79
config_dir = os .path .join (base_dir , "config" )
80
80
pmmargs = PMMArgs ("meisnate12/Plex-Image-Cleanup" , os .path .dirname (os .path .abspath (__file__ )), options , use_nightly = False )
81
81
logger = logging .PMMLogger (script_name , "plex_image_cleanup" , os .path .join (config_dir , "logs" ), discord_url = pmmargs ["discord" ], log_requests = pmmargs ["trace" ])
82
- logger .secret ([pmmargs ["url" ], pmmargs ["token" ], quote (str (pmmargs ["url" ])), requests .utils .urlparse (pmmargs ["url" ]).netloc ])
82
+ logger .secret ([pmmargs ["url" ], pmmargs ["discord" ], pmmargs [ " token" ], quote (str (pmmargs ["url" ])), requests .utils .urlparse (pmmargs ["url" ]).netloc ])
83
83
requests .Session .send = util .update_send (requests .Session .send , pmmargs ["timeout" ])
84
84
plexapi .BASE_HEADERS ["X-Plex-Client-Identifier" ] = pmmargs .uuid
85
85
@@ -115,7 +115,6 @@ def run_plex_image_cleanup(attrs):
115
115
logger .info (description )
116
116
report = []
117
117
messages = []
118
- kbi = None
119
118
try :
120
119
# Check Mode
121
120
if mode not in modes :
@@ -146,7 +145,6 @@ def run_plex_image_cleanup(attrs):
146
145
f' Should contain "Cache", "Metadata", and "Plug-in Support"\n '
147
146
f' Contents:\n { contents } ' )
148
147
149
-
150
148
# Delete PhotoTranscoder
151
149
if do_transcode :
152
150
logger .separator (f"Remove PhotoTranscoder Images\n Dir: { transcoder_dir } " )
@@ -164,8 +162,7 @@ def run_plex_image_cleanup(attrs):
164
162
file = os .path .join (transcoder_dir , f )
165
163
messages .append (f"REMOVE: { file } " )
166
164
logger ["size" ] += os .path .getsize (file )
167
- if mode != "report" :
168
- os .remove (file )
165
+ os .remove (file )
169
166
for message in messages :
170
167
logger .trace (message )
171
168
@@ -174,12 +171,8 @@ def run_plex_image_cleanup(attrs):
174
171
logger .info (f"Space Recovered: { space } " )
175
172
logger .info (f"Runtime: { logger .runtime ()} " )
176
173
report .append ([("Remove PhotoTranscoder Images" , "" )])
177
- report .append ([
178
- ("Space Recovered" , space ),
179
- ("Files Removed" , len (transcode_images )),
180
- ("Scan Time" , f"{ logger .runtime ('transcode_scan' )} " ),
181
- ("Remove Time" , f"{ logger .runtime ('transcode' )} " )
182
- ])
174
+ report .append ([("Space Recovered" , space ), ("Files Removed" , len (transcode_images ))])
175
+ report .append ([("Scan Time" , f"{ logger .runtime ('transcode_scan' )} " ), ("Remove Time" , f"{ logger .runtime ('transcode' )} " )])
183
176
184
177
# Connection to Plex
185
178
server = None
@@ -273,9 +266,7 @@ def plex_connect():
273
266
pmmargs ["local" ] = True
274
267
logger .warning ("No Plex URL and Plex Token Given assuming Local Run" )
275
268
if pmmargs ["local" ]:
276
- db_tmp01 = os .path .join (pmmargs ["database" ], f"{ plex_db_name } -shm" )
277
- db_tmp02 = os .path .join (pmmargs ["database" ], f"{ plex_db_name } -wal" )
278
- if os .path .exists (db_tmp01 ) or os .path .exists (db_tmp02 ):
269
+ if any ([os .path .exists (os .path .join (databases_dir , f"{ plex_db_name } -{ t } " )) for t in ["shm" , "wal" ]]):
279
270
temp_db_warning = "At least one of the SQLite temp files is next to the Plex DB; this indicates Plex is still running\n " \
280
271
"and copying the DB carries a small risk of data loss as the temp files may not have updated the\n " \
281
272
"main DB yet.\n " \
@@ -453,7 +444,7 @@ def plex_connect():
453
444
logger .stacktrace ()
454
445
logger .critical (e , discord = True )
455
446
except KeyboardInterrupt :
456
- logger .separator (f"User Exiting { script_name } " )
447
+ logger .separator (f"User Canceled Run { script_name } " )
457
448
logger .remove_main_handler ()
458
449
raise
459
450
@@ -470,6 +461,7 @@ def plex_connect():
470
461
pmmargs ["schedule" ] = pmmargs ["schedule" ].lower ().replace (" " , "" )
471
462
valid_sc = []
472
463
schedules = pmmargs ["schedule" ].split ("," )
464
+ logger .separator (f"{ script_name } Continuous Scheduled" )
473
465
logger .info ()
474
466
logger .info ("Scheduled Runs: " )
475
467
for sc in schedules :
@@ -546,10 +538,12 @@ def plex_connect():
546
538
run_str += f" at { time_to_run } "
547
539
if options :
548
540
run_str += f" (Options: { '; ' .join ([f'{ k } ={ v } ' for k , v in options .items ()])} )"
549
- logger .info (run_str )
541
+ logger .info (f"* { run_str } " )
550
542
else :
551
543
raise Failed (f'Schedule Error: Invalid Schedule: { sc } \n Each Schedule must be in either the "time|frequency" or "time|frequency|options" format' )
552
544
545
+ logger .info ()
546
+ logger .separator ()
553
547
logger .info ()
554
548
while True :
555
549
schedule .run_pending ()
0 commit comments