improve uploading of dicoms

This commit is contained in:
Ross
2023-10-30 11:27:42 +00:00
parent c9023917bd
commit fe536e25a7
5 changed files with 87 additions and 1 deletions
+25
View File
@@ -201,6 +201,31 @@ def check_image_hash(request, hash: str):
data = {"status": "success", "id": False}
return data
@router.post("/check_image_hashes/", auth=django_auth)
def check_images_hashes(request, hashes: List[str]):
"""Checks a list of image hashes and returns the series id / url if found
Return format
{ "hash_id": {"id": "series_id|false", "url": "series_url|false"}, ...}
"""
hash_status = {}
for hash in hashes:
try:
print(hash)
series_image = SeriesImage.objects.get(image_md5_hash=hash)
data = {
"id": series_image.pk,
"url": series_image.series.get_absolute_url(),
}
except SeriesImage.DoesNotExist:
data = { "id": False, "url": False}
hash_status[hash] = data
return hash_status
@router.get("/generate_image_hash/{id}", auth=django_auth)
def generate_image_hash(request, id: int):
series_image = SeriesImage.objects.get(pk=id)