5
5
import os
6
6
from typing import Tuple , Union
7
7
8
- from rich import print
8
+ from rich import print as pprint
9
9
from rich .console import Console
10
10
from rich .prompt import Confirm , Prompt
11
11
@@ -27,7 +27,7 @@ def get_proxy_path():
27
27
28
28
f = Prompt .ask ("Enter path to search for proxies" )
29
29
if f is None :
30
- print ("User cancelled. Exiting." )
30
+ pprint ("User cancelled. Exiting." )
31
31
core .app_exit (0 , 0 )
32
32
return f
33
33
@@ -40,14 +40,14 @@ def recurse_dir(root):
40
40
all_files = [
41
41
os .path .join (root , f ) for root , dirs , files in os .walk (root ) for f in files
42
42
]
43
- print (f"Found { len (all_files )} files in folder { root } " )
43
+ pprint (f"Found { len (all_files )} files in folder { root } " )
44
44
return all_files
45
45
46
46
47
47
def filter_files (dir_ , extension_whitelist ):
48
48
"""Filter files by allowed filetype"""
49
49
50
- # print (f"{timeline.GetName()} - Video track count: {track_len}")
50
+ # pprint (f"{timeline.GetName()} - Video track count: {track_len}")
51
51
allowed = [x for x in dir_ if os .path .splitext (x ) in extension_whitelist ]
52
52
return allowed
53
53
@@ -181,12 +181,12 @@ def find_and_link_proxies(project, proxy_files) -> Tuple[list, list]:
181
181
logger .info (f" -> [yellow]No more clips to link in { timeline_data ['name' ]} " )
182
182
continue
183
183
else :
184
- print ("\n " )
184
+ pprint ("\n " )
185
185
console .rule (
186
186
f":mag_right: [cyan bold]Searching timeline '{ timeline_data ['name' ]} '" ,
187
187
align = "left" ,
188
188
)
189
- print ("\n " )
189
+ pprint ("\n " )
190
190
191
191
unlinked_proxies = [x for x in proxy_files if x not in linked ]
192
192
logger .info (f"Unlinked source count: { len (unlinked_source )} " )
@@ -196,7 +196,7 @@ def find_and_link_proxies(project, proxy_files) -> Tuple[list, list]:
196
196
logger .info (f"[green]No more proxies to link[/]" )
197
197
break
198
198
199
- print ()
199
+ pprint ()
200
200
201
201
# This inter-function nested loop thing is a little dank.
202
202
linked_ , failed_ = _link_proxies (proxy_files , clips )
@@ -226,7 +226,7 @@ def link_proxies_with_mpi(media_list, linkable_types: list = ["Offline", "None"]
226
226
"""Iterate through media mutated during script call, attempt to link the source media.
227
227
Return all that are not succesfully linked."""
228
228
229
- print (f"[cyan]Linking { len (media_list )} proxies.[/]" )
229
+ pprint (f"[cyan]Linking { len (media_list )} proxies.[/]" )
230
230
231
231
link_success = []
232
232
link_fail = []
@@ -264,14 +264,14 @@ def link_proxies_with_mpi(media_list, linkable_types: list = ["Offline", "None"]
264
264
link_fail .append (media )
265
265
266
266
if link_success :
267
- print (f"[green]Succeeded linking: [/]{ len (link_success )} " )
267
+ pprint (f"[green]Succeeded linking: [/]{ len (link_success )} " )
268
268
269
269
if link_fail :
270
- print (f"[red]Failed linking: [/]{ len (link_fail )} " )
270
+ pprint (f"[red]Failed linking: [/]{ len (link_fail )} " )
271
271
272
- print ()
272
+ pprint ()
273
273
274
- print (f"[green]{ len (link_success )} proxy(s) successfully linked." )
274
+ pprint (f"[green]{ len (link_success )} proxy(s) successfully linked." )
275
275
276
276
if link_fail :
277
277
@@ -284,13 +284,12 @@ def link_proxies_with_mpi(media_list, linkable_types: list = ["Offline", "None"]
284
284
x ["proxy_status" ] = "None"
285
285
286
286
media_list = [x for x in media_list if x not in link_success ]
287
+ return media_list
287
288
288
- else :
289
-
290
- # Queue only those that remain
291
- media_list = [
292
- x for x in media_list if x not in link_success or x not in link_fail
293
- ]
289
+ # Queue only those that remain
290
+ media_list = [
291
+ x for x in media_list if all ([x not in link_success , x not in link_fail ])
292
+ ]
294
293
295
294
logger .debug (f"[magenta]Remaining unlinked media: { media_list } " )
296
295
return media_list
@@ -305,7 +304,7 @@ def main():
305
304
r_ = ResolveObjects ()
306
305
proxy_dir = get_proxy_path ()
307
306
308
- print (f"Passed directory: '{ proxy_dir } '\n " )
307
+ pprint (f"Passed directory: '{ proxy_dir } '\n " )
309
308
310
309
all_files = recurse_dir (proxy_dir )
311
310
proxy_files = filter_files (
@@ -314,7 +313,7 @@ def main():
314
313
linked = find_and_link_proxies (r_ .project , proxy_files )
315
314
316
315
except Exception as e :
317
- print ("ERROR - " + str (e ))
316
+ pprint ("ERROR - " + str (e ))
318
317
319
318
320
319
if __name__ == "__main__" :
0 commit comments