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

Function provision_root_tasks

shared/utils/task/task_new.py:6–42  ·  view source on GitHub ↗
(session,
                         job,
                         mode = 'default',
                         default_assignee = None,
                         default_reviewers = [])

Source from the content-addressed store, hash-verified

4
5
6def provision_root_tasks(session,
7 job,
8 mode = 'default',
9 default_assignee = None,
10 default_reviewers = []):
11 if not job:
12 return False
13
14 if mode == 'default':
15 directory_id = job.directory_id
16
17 # TODO clarify image / video file types
18 file_list = WorkingDirFileLink.file_list(
19 session = session,
20 working_dir_id = directory_id,
21 limit = None,
22 order_by_class_and_attribute = File.input_id
23 )
24
25 review_frequncy = None
26
27 session.add(job)
28 job.stat_count_tasks = 0
29
30 for index, file in enumerate(file_list):
31
32 root_task = root_task_new(session = session,
33 job = job,
34 file = file,
35 guide_id = job.guide_default_id)
36 if default_assignee:
37 root_task.add_assignee(session = session, user = default_assignee)
38 if default_reviewers:
39 for reviewer in default_reviewers:
40 root_task.add_reviewer(session, reviewer)
41
42 return True
43
44
45def root_task_new(session,

Callers

nothing calls this directly

Calls 5

root_task_newFunction · 0.85
file_listMethod · 0.80
add_assigneeMethod · 0.80
add_reviewerMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected