(session, video_file_id, label_file_id)
| 76 | |
| 77 | |
| 78 | def 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>' + |
no test coverage detected