19
19
print ("Requirements Error: Requirements are not installed" )
20
20
sys .exit (0 )
21
21
22
- if sys .version_info [0 ] != 3 or sys .version_info [1 ] < 10 :
23
- print ("Version Error: Version: %s.%s.%s incompatible please use Python 3.10 +" % (sys .version_info [0 ], sys .version_info [1 ], sys .version_info [2 ]))
22
+ if sys .version_info [0 ] != 3 or sys .version_info [1 ] < 11 :
23
+ print ("Version Error: Version: %s.%s.%s incompatible please use Python 3.11 +" % (sys .version_info [0 ], sys .version_info [1 ], sys .version_info [2 ]))
24
24
sys .exit (0 )
25
25
26
26
def not_failed (exception ):
@@ -74,10 +74,9 @@ def not_failed(exception):
74
74
]
75
75
script_name = "Plex Image Cleanup"
76
76
plex_db_name = "com.plexapp.plugins.library.db"
77
- metadata_folders = ["Movies" , "TV Shows" , "Playlists" , "Collections" , "Artists" , "Albums" ]
78
77
base_dir = os .path .dirname (os .path .abspath (__file__ ))
79
78
config_dir = os .path .join (base_dir , "config" )
80
- pmmargs = PMMArgs ("meisnate12/Plex-Image-Cleanup" , os . path . dirname ( os . path . abspath ( __file__ )) , options , use_nightly = False )
79
+ pmmargs = PMMArgs ("meisnate12/Plex-Image-Cleanup" , base_dir , options , use_nightly = False )
81
80
logger = logging .PMMLogger (script_name , "plex_image_cleanup" , os .path .join (config_dir , "logs" ), discord_url = pmmargs ["discord" ], log_requests = pmmargs ["trace" ])
82
81
logger .secret ([pmmargs ["url" ], pmmargs ["discord" ], pmmargs ["token" ], quote (str (pmmargs ["url" ])), requests .utils .urlparse (pmmargs ["url" ]).netloc ])
83
82
requests .Session .send = util .update_send (requests .Session .send , pmmargs ["timeout" ])
@@ -113,6 +112,11 @@ def run_plex_image_cleanup(attrs):
113
112
if extras :
114
113
description += f" with { ', ' .join (extras [:- 1 ])} { ', and ' if len (extras ) > 1 else '' } { extras [- 1 ]} set to True"
115
114
logger .info (description )
115
+
116
+ try :
117
+ logger .info ("Script Started" , log = False , discord = True , start = "script" )
118
+ except Failed as e :
119
+ logger .error (f"Discord URL Error: { e } " )
116
120
report = []
117
121
messages = []
118
122
try :
@@ -122,11 +126,6 @@ def run_plex_image_cleanup(attrs):
122
126
logger .info (f"{ mode .capitalize ()} : { modes [mode ]['desc' ]} " )
123
127
do_metadata = mode in ["report" , "move" , "remove" ]
124
128
125
- try :
126
- logger .info ("Script Started" , log = False , discord = True )
127
- except Failed as e :
128
- logger .error (f"Discord URL Error: { e } " )
129
-
130
129
# Check Plex Path
131
130
if not pmmargs ["plex" ]:
132
131
if not os .path .exists (os .path .join (base_dir , "plex" )):
@@ -330,7 +329,8 @@ def plex_connect():
330
329
space = util .format_bytes (logger ["size" ])
331
330
logger .info (f"{ modes [mode ]['space' ]} : { space } " )
332
331
logger .info (f"Runtime: { logger .runtime ()} " )
333
- report .append ([(f"{ modes [mode ]['ing' ]} Bloat Images" , f"{ space } of { modes [mode ]['space' ]} { modes [mode ]['ing' ]} { len (bloat_paths )} Files" )])
332
+ report .append ([(f"{ modes [mode ]['ing' ]} Bloat Images" , "" )])
333
+ report .append ([("" , f"{ space } of { modes [mode ]['space' ]} { modes [mode ]['ing' ]} { len (bloat_paths )} Files" )])
334
334
report .append ([("Scan Time" , f"{ logger .runtime ('scanning' )} " ), (f"{ mode .capitalize ()} Time" , f"{ logger .runtime ('work' )} " )])
335
335
elif mode in ["restore" , "clear" ]:
336
336
if not os .path .exists (restore_dir ):
@@ -379,7 +379,8 @@ def plex_connect():
379
379
space = util .format_bytes (logger ["size" ])
380
380
logger .info (f"Space Recovered: { space } " )
381
381
logger .info (f"Runtime: { logger .runtime ()} " )
382
- report .append ([("Removing PIC Restore Bloat Images" , f"{ space } of Space Recovered Removing { len (del_paths )} Files" )])
382
+ report .append ([("Removing PIC Restore Bloat Images" , "" )])
383
+ report .append ([("" , f"{ space } of Space Recovered Removing { len (del_paths )} Files" )])
383
384
report .append ([("Scan Time" , f"{ logger .runtime ('scanning' )} " ), ("Restore Time" , f"{ logger .runtime ('work' )} " )])
384
385
except Failed as e :
385
386
logger .error (f"Metadata Error: { e } " )
@@ -409,7 +410,8 @@ def plex_connect():
409
410
space = util .format_bytes (logger ["size" ])
410
411
logger .info (f"Space Recovered: { space } " )
411
412
logger .info (f"Runtime: { logger .runtime ()} " )
412
- report .append ([("Remove PhotoTranscoder Images" , f"{ space } of Space Recovered Removing { len (transcode_images )} Files" )])
413
+ report .append ([("Remove PhotoTranscoder Images" , "" )])
414
+ report .append ([("" , f"{ space } of Space Recovered Removing { len (transcode_images )} Files" )])
413
415
report .append ([("Scan Time" , f"{ logger .runtime ('transcode_scan' )} " ), ("Remove Time" , f"{ logger .runtime ('transcode' )} " )])
414
416
415
417
# Plex Operations
@@ -444,7 +446,7 @@ def plex_connect():
444
446
logger .error_report ()
445
447
logger .switch ()
446
448
report .append ([(f"{ script_name } Finished" , "" )])
447
- report .append ([("Total Runtime" , f"{ logger .runtime ()} " )])
449
+ report .append ([("Total Runtime" , f"{ logger .runtime ('script' )} " )])
448
450
logger .report (f"{ script_name } Summary" , description = description , rows = report , width = 18 , discord = True )
449
451
logger .remove_main_handler ()
450
452
0 commit comments