Skip to content

Commit 43f7e21

Browse files
committed
Loading images from large datasets #152
1 parent 181caec commit 43f7e21

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

app/api/annotator.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,11 @@ def get(self, image_id):
127127

128128
categories = CategoryModel.objects(deleted=False).in_bulk(dataset.categories).items()
129129

130+
130131
# Get next and previous image
131-
images = list(ImageModel.objects(dataset_id=dataset.id, deleted=False).order_by('file_name').all())
132-
image_index = images.index(image)
133-
image_previous = None if image_index - 1 < 0 else images[image_index - 1].id
134-
image_next = None if image_index + 1 == len(images) else images[image_index + 1].id
132+
images = ImageModel.objects(dataset_id=dataset.id, deleted=False)
133+
pre = images.filter(file_name__lt=image.file_name).order_by('-file_name').first()
134+
nex = images.filter(file_name__gt=image.file_name).order_by('file_name').first()
135135

136136
preferences = {}
137137
if not Config.LOGIN_DISABLED:
@@ -149,8 +149,8 @@ def get(self, image_id):
149149
}
150150
}
151151

152-
data['image']['previous'] = image_previous
153-
data['image']['next'] = image_next
152+
data['image']['previous'] = pre.id if pre else None
153+
data['image']['next'] = nex.id if nex else None
154154

155155
for category in categories:
156156
category = query_util.fix_ids(category[1])

0 commit comments

Comments
 (0)