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

Function create_instance_template

shared/tests/test_utils/data_mocking.py:327–353  ·  view source on GitHub ↗
(instance_template_data, session)

Source from the content-addressed store, hash-verified

325
326
327def create_instance_template(instance_template_data, session):
328 instance_template = InstanceTemplate(
329 name = instance_template_data.get('name', ''),
330 project_id = instance_template_data.get('project_id'),
331 status = instance_template_data.get('status')
332 )
333 session.add(instance_template)
334 regular_methods.commit_with_rollback(session)
335 if instance_template_data.get('instance_list', None):
336 for instance in instance_template_data.get('instance_list'):
337 new_instance = create_instance(
338 instance_data = instance,
339 session = session
340 )
341 rel = InstanceTemplateRelation(
342 instance_template_id = instance_template.id,
343 instance_id = new_instance.id
344 )
345 session.add(rel)
346 if instance_template_data.get('schema_id'):
347 schema = LabelSchema.get_by_id(session, instance_template_data.get('schema_id'),
348 project_id = instance_template_data.get('project_id'))
349 schema.add_instance_template(session = session,
350 instance_template_id = instance_template.id,
351 member_created_id = schema.member_created_id)
352 regular_methods.commit_with_rollback(session)
353 return instance_template
354
355
356def create_user(user_data, session):

Callers

nothing calls this directly

Calls 7

InstanceTemplateClass · 0.90
create_instanceFunction · 0.85
add_instance_templateMethod · 0.80
getMethod · 0.45
addMethod · 0.45
get_by_idMethod · 0.45

Tested by

no test coverage detected