8
8
import gazu
9
9
from nxtools import log_traceback , logging
10
10
11
- from .fullsync import full_sync
11
+ from .fullsync import project_full_sync
12
12
from .update_from_kitsu import (
13
13
create_or_update_asset ,
14
14
create_or_update_concept ,
@@ -308,8 +308,18 @@ def set_paired_ayon_project(
308
308
309
309
def start_processing (self ):
310
310
logging .info ("KitsuProcessor started" )
311
+ startup = True
311
312
312
313
while True :
314
+ # Sync all paired projects
315
+ if startup :
316
+ logging .info ("Running sync for all paired projects" )
317
+ for pair in self .pairing_list :
318
+ if pair .get ("kitsuProjectId" ) and pair .get ("ayonProjectName" ):
319
+ project_full_sync (self , pair ["kitsuProjectId" ], pair ["ayonProjectName" ])
320
+ startup = False
321
+
322
+ # Check for a new sync job
313
323
job = ayon_api .enroll_event_job (
314
324
source_topic = "kitsu.sync_request" ,
315
325
target_topic = "kitsu.sync" ,
@@ -336,7 +346,7 @@ def start_processing(self):
336
346
)
337
347
338
348
try :
339
- full_sync (self , kitsu_project_id , ayon_project_name )
349
+ project_full_sync (self , kitsu_project_id , ayon_project_name )
340
350
341
351
# if successful add the pair to the list
342
352
self .set_paired_ayon_project (
0 commit comments