MCPcopy Index your code
hub / github.com/diffgram/diffgram / trigger_task_complete_sync_event

Function trigger_task_complete_sync_event

shared/utils/task/task_complete.py:17–52  ·  view source on GitHub ↗
(session, task, job, log)

Source from the content-addressed store, hash-verified

15logger = get_shared_logger()
16
17def trigger_task_complete_sync_event(session, task, job, log):
18 sync_event_manager = SyncEventManager.create_sync_event_and_manager(
19 session = session,
20 dataset_source_id = None,
21 dataset_destination = None,
22 description = None,
23 file = task.file,
24 job = task.job,
25 input = None,
26 project = task.job.project,
27 created_task = None,
28 completed_task = task,
29 new_file_copy = None,
30 transfer_action = None,
31 event_effect_type = '',
32 event_trigger_type = 'task_completed',
33 status = 'init',
34 member_created = None
35 )
36 logger.debug(f"Created sync_event {sync_event_manager.sync_event.id}")
37 if job.completion_directory and job.output_dir_action in ['copy', 'move']:
38 job_observable = task_file_observers.JobObservable(session = session,
39 log = log,
40 job = job,
41 task = task,
42 sync_events_manager = sync_event_manager)
43 job_observable.notify_all_observers(defer = True)
44
45 Event.new_deferred(
46 session = session,
47 kind = 'task_completed',
48 project_id = task.project_id,
49 member_id = get_member(session).id if get_member(session) else None,
50 task_id = task.id,
51 wait_for_commit = True
52 )
53
54
55

Callers 1

task_completeFunction · 0.85

Calls 4

notify_all_observersMethod · 0.95
get_memberFunction · 0.90
new_deferredMethod · 0.80

Tested by

no test coverage detected