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

Method new

shared/database/task/task_event.py:164–206  ·  view source on GitHub ↗
(session: 'Session',
            project_id: int,
            job_id: int,
            task_id: int,
            event_type: str,
            member_created_id: int = None,
            user_reviewer_id: int = None,
            user_assignee_id: int = None,
            comment_id: int = None,
            add_to_session: bool = True,
            flush_session: bool = True
            )

Source from the content-addressed store, hash-verified

162
163 @staticmethod
164 def new(session: 'Session',
165 project_id: int,
166 job_id: int,
167 task_id: int,
168 event_type: str,
169 member_created_id: int = None,
170 user_reviewer_id: int = None,
171 user_assignee_id: int = None,
172 comment_id: int = None,
173 add_to_session: bool = True,
174 flush_session: bool = True
175 ) -> 'TaskEvent':
176 task_event = TaskEvent(
177 project_id = project_id,
178 job_id = job_id,
179 task_id = task_id,
180 event_type = event_type,
181 member_created_id = member_created_id,
182 user_reviewer_id = user_reviewer_id,
183 user_assignee_id = user_assignee_id,
184 comment_id = comment_id
185 )
186 project = Project.get_by_id(session = session, id = project_id)
187 event = Event.new(
188 session = session,
189 project_id = project_id,
190 job_id = job_id,
191 task_id = task_id,
192 kind = event_type,
193 member_id = member_created_id,
194 extra_metadata = {
195 'user_reviewer_id': user_reviewer_id,
196 'user_assignee_id': user_assignee_id,
197 'project_string_id': project.project_string_id,
198
199 }
200 )
201
202 if add_to_session:
203 session.add(task_event)
204 if flush_session:
205 session.flush()
206 return task_event

Calls 3

TaskEventClass · 0.85
get_by_idMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected