work on cimar tuhmbnails
This commit is contained in:
@@ -54,6 +54,8 @@ from pygments.formatters import HtmlFormatter
|
||||
from django.contrib import admin
|
||||
from django.utils.safestring import mark_safe
|
||||
from django.template.loader import render_to_string
|
||||
import requests
|
||||
from django.core.files.base import ContentFile
|
||||
|
||||
|
||||
def get_pretty_json(data):
|
||||
@@ -1893,6 +1895,15 @@ class CimarCase(models.Model):
|
||||
series_data = []
|
||||
|
||||
for series in self.study_schema["series"]:
|
||||
# Cache the thumbnail
|
||||
#thumbnail_url = f"{self.get_series_image_thumbnail_link(series)}?{api.sid}"
|
||||
#response = requests.get(thumbnail_url)
|
||||
|
||||
#thumbnail = CimarSeriesThumbnail(series_id=series["id"])
|
||||
#thumbnail.image.save(f"{series['id']}.jpg", ContentFile(response.content))
|
||||
#thumbnail.save()
|
||||
|
||||
|
||||
series_data.append({
|
||||
"series_id" : series["id"],
|
||||
"series_description" : series["description"],
|
||||
@@ -1902,6 +1913,7 @@ class CimarCase(models.Model):
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
self.series_data = {}
|
||||
self.series_data["series"] = series_data
|
||||
|
||||
@@ -1944,3 +1956,11 @@ class CimarCase(models.Model):
|
||||
image = series["images"][middle_point]
|
||||
|
||||
return STORAGE_API_URL + f"/study/{self.study_details["storage_namespace"]}/{self.study_details["study_uid"]}/image/{image["id"]}/version/{image["version"]}/frame/0/thumbnail"
|
||||
|
||||
|
||||
class CimarSeriesThumbnail(models.Model):
|
||||
series_id = models.CharField(max_length=255)
|
||||
image = models.ImageField(upload_to="cimar_series_thumbnails")
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.series_id}"
|
||||
Reference in New Issue
Block a user