ayon-core/pype/resolve/preload_console.py
2020-05-28 14:24:51 +02:00

32 lines
910 B
Python

#!/usr/bin/env python
import time
from pype.resolve.utils import get_resolve_module
from pypeapp import Logger
log = Logger().get_logger(__name__, "resolve")
wait_delay = 2.5
wait = 0.00
ready = None
while True:
try:
# Create project and set parameters:
resolve = get_resolve_module()
pm = resolve.GetProjectManager()
p = pm.GetCurrentProject()
if p.GetName() == "Untitled Project":
ready = None
else:
ready = True
except AttributeError:
pass
if ready is None:
time.sleep(wait_delay)
log.info(f"Waiting {wait}s for Resolve to be open in project")
wait += wait_delay
else:
print(f"Preloaded variables: \n\n\tResolve module: "
f"`resolve` > {type(resolve)} \n\tProject manager: "
f"`pm` > {type(pm)} \n\tCurrent project: `p` > {type(p)}")
break