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

Function get_sequence_from_label_shared

default/methods/video/sequence.py:78–105  ·  view source on GitHub ↗
(session, video_file_id, label_file_id)

Source from the content-addressed store, hash-verified

76
77
78def get_sequence_from_label_shared(session, video_file_id, label_file_id):
79 if label_file_id is None or video_file_id is None:
80 return "a required argument is none", 400, {'ContentType': 'application/json'}
81
82 sequence_list_serialized = []
83
84 sequence_list = session.query(Sequence).filter(
85 Sequence.video_file_id == video_file_id,
86 Sequence.label_file_id == label_file_id,
87 Sequence.archived == False).order_by(
88 Sequence.number).limit(250).all()
89
90 # When we save a new sequence we don't check every existing one
91 # So when we do this, we store highest sequence number
92 # Could cache this...
93
94 highest_sequence_number = 0
95 for sequence in sequence_list:
96 serialized = sequence.serialize_for_label_subset(
97 session = session)
98 sequence_list_serialized.append(serialized)
99
100 if sequence.number > highest_sequence_number:
101 highest_sequence_number = sequence.number
102
103 return jsonify(success = True,
104 sequence_list = sequence_list_serialized,
105 highest_sequence_number = highest_sequence_number), 200
106
107
108@routes.route('/api/project/<string:project_string_id>' +

Callers 2

get_sequence_from_labelFunction · 0.85

Calls 1

Tested by

no test coverage detected