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

Function build_geopacket

shared/export/export_generation.py:348–387  ·  view source on GitHub ↗
(file, session)

Source from the content-addressed store, hash-verified

346
347
348def build_geopacket(file, session):
349 geo_assets = file.get_geo_assets(session = session)
350 assets_serialized = []
351
352 for asset in geo_assets:
353 # Serialization triggers URL generation
354 asset.serialize(session = session)
355 geo_dict = {
356 'original_filename': asset.original_filename,
357 'signed_expiry': asset.url_signed_expiry,
358 'signed_url': asset.url_signed,
359 }
360 assets_serialized.append(geo_dict)
361
362 instance_dict_list = []
363 relations_list = []
364
365 instance_list = Instance.list(
366 session = session,
367 file_id = file.id)
368
369 for instance in instance_list:
370 if instance.type == 'relation':
371 continue
372 instance_dict_list.append(build_instance(instance, file))
373
374 for relation in instance_list:
375 if relation.type != 'relation':
376 continue
377 relations_list.append(build_relation(relation = relation))
378
379
380 return {'file': {
381 'id': file.id,
382 'created_time': str(file.created_time),
383 'ann_is_complete': file.ann_is_complete,
384 'type': file.type
385 },
386 'geo_assets': assets_serialized,
387 'instance_list': instance_dict_list}
388
389
390def build_video_packet(file, session):

Callers 1

build_packetFunction · 0.85

Calls 5

build_instanceFunction · 0.85
build_relationFunction · 0.85
get_geo_assetsMethod · 0.80
serializeMethod · 0.45
listMethod · 0.45

Tested by

no test coverage detected