improve uploading of dicoms
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user