mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 22:02:15 +01:00
added debug logs for specific reason at this moment, to avoid ignoring entity types but to find out which we are using
This commit is contained in:
parent
5b1f33350b
commit
bbe3ce3781
1 changed files with 33 additions and 0 deletions
|
|
@ -3,6 +3,7 @@ import collections
|
|||
import copy
|
||||
import queue
|
||||
import time
|
||||
import datetime
|
||||
import atexit
|
||||
import traceback
|
||||
|
||||
|
|
@ -51,9 +52,36 @@ class SyncToAvalonEvent(BaseEvent):
|
|||
|
||||
def __init__(self, session, plugins_presets={}):
|
||||
'''Expects a ftrack_api.Session instance'''
|
||||
# Debug settings
|
||||
# - time expiration in seconds
|
||||
self.debug_print_time_expiration = 5 * 60
|
||||
# - store current time
|
||||
self.debug_print_time = datetime.datetime.now()
|
||||
# - store synchronize entity types to be able to use
|
||||
# only entityTypes in interest instead of filtering by ignored
|
||||
self.debug_sync_types = collections.defaultdict(list)
|
||||
|
||||
# Set processing session to not use global
|
||||
self.set_process_session(session)
|
||||
super().__init__(session, plugins_presets)
|
||||
|
||||
def debug_logs(self):
|
||||
"""This is debug method for printing small debugs messages. """
|
||||
now_datetime = datetime.datetime.now()
|
||||
delta = now_datetime - self.debug_print_time
|
||||
if delta.total_seconds() < self.debug_print_time_expiration:
|
||||
return
|
||||
|
||||
self.debug_print_time = now_datetime
|
||||
known_types_items = []
|
||||
for entityType, entity_type in self.debug_sync_types.items():
|
||||
known_types_items.append("{} <{}>".format(entity_type, entityType))
|
||||
|
||||
known_entityTypes = ", ".join(known_types_items)
|
||||
self.log.debug(
|
||||
"DEBUG MESSAGE: Known entityTypes {}".format(known_entityTypes)
|
||||
)
|
||||
|
||||
@property
|
||||
def cur_project(self):
|
||||
if self._cur_project is None:
|
||||
|
|
@ -484,6 +512,9 @@ class SyncToAvalonEvent(BaseEvent):
|
|||
if not entity_type or entity_type in self.ignore_ent_types:
|
||||
continue
|
||||
|
||||
if entity_type not in self.debug_sync_types[entityType]:
|
||||
self.debug_sync_types[entityType].append(entity_type)
|
||||
|
||||
action = ent_info["action"]
|
||||
ftrack_id = ent_info["entityId"]
|
||||
if isinstance(ftrack_id, list):
|
||||
|
|
@ -633,6 +664,8 @@ class SyncToAvalonEvent(BaseEvent):
|
|||
self.ftrack_added = entities_by_action["add"]
|
||||
self.ftrack_updated = updated
|
||||
|
||||
self.debug_logs()
|
||||
|
||||
self.log.debug("Synchronization begins")
|
||||
try:
|
||||
time_1 = time.time()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue