skip stl processing if necessary
This commit is contained in:
parent
be49edba05
commit
b08d2c3643
@ -144,11 +144,30 @@ class CommonStlProcessor(MediaProcessor):
|
|||||||
# copy it up!
|
# copy it up!
|
||||||
store_public(self.entry, keyname, workbench_path, filename)
|
store_public(self.entry, keyname, workbench_path, filename)
|
||||||
|
|
||||||
|
def _skip_processing(self, keyname, **kwargs):
|
||||||
|
file_metadata = self.entry.get_file_metadata(keyname)
|
||||||
|
|
||||||
|
if not file_metadata:
|
||||||
|
return False
|
||||||
|
skip = True
|
||||||
|
|
||||||
|
if keyname == 'thumb':
|
||||||
|
if kwargs.get('thumb_size') != file_metadata.get('thumb_size'):
|
||||||
|
skip = False
|
||||||
|
else:
|
||||||
|
if kwargs.get('size') != file_metadata.get('size'):
|
||||||
|
skip = False
|
||||||
|
|
||||||
|
return skip
|
||||||
|
|
||||||
def generate_thumb(self, thumb_size=None):
|
def generate_thumb(self, thumb_size=None):
|
||||||
if not thumb_size:
|
if not thumb_size:
|
||||||
thumb_size = (mgg.global_config['media:thumb']['max_width'],
|
thumb_size = (mgg.global_config['media:thumb']['max_width'],
|
||||||
mgg.global_config['media:thumb']['max_height'])
|
mgg.global_config['media:thumb']['max_height'])
|
||||||
|
|
||||||
|
if self._skip_processing('thumb', thumb_size=thumb_size):
|
||||||
|
return
|
||||||
|
|
||||||
self._snap(
|
self._snap(
|
||||||
"thumb",
|
"thumb",
|
||||||
"{basename}.thumb.jpg",
|
"{basename}.thumb.jpg",
|
||||||
@ -156,11 +175,16 @@ class CommonStlProcessor(MediaProcessor):
|
|||||||
thumb_size,
|
thumb_size,
|
||||||
project="PERSP")
|
project="PERSP")
|
||||||
|
|
||||||
|
self.entry.set_file_metadata('thumb', thumb_size=thumb_size)
|
||||||
|
|
||||||
def generate_perspective(self, size=None):
|
def generate_perspective(self, size=None):
|
||||||
if not size:
|
if not size:
|
||||||
size = (mgg.global_config['media:medium']['max_width'],
|
size = (mgg.global_config['media:medium']['max_width'],
|
||||||
mgg.global_config['media:medium']['max_height'])
|
mgg.global_config['media:medium']['max_height'])
|
||||||
|
|
||||||
|
if self._skip_processing('perspective', size=size):
|
||||||
|
return
|
||||||
|
|
||||||
self._snap(
|
self._snap(
|
||||||
"perspective",
|
"perspective",
|
||||||
"{basename}.perspective.jpg",
|
"{basename}.perspective.jpg",
|
||||||
@ -168,11 +192,16 @@ class CommonStlProcessor(MediaProcessor):
|
|||||||
size,
|
size,
|
||||||
project="PERSP")
|
project="PERSP")
|
||||||
|
|
||||||
|
self.entry.set_file_metadata('perspective', size=size)
|
||||||
|
|
||||||
def generate_topview(self, size=None):
|
def generate_topview(self, size=None):
|
||||||
if not size:
|
if not size:
|
||||||
size = (mgg.global_config['media:medium']['max_width'],
|
size = (mgg.global_config['media:medium']['max_width'],
|
||||||
mgg.global_config['media:medium']['max_height'])
|
mgg.global_config['media:medium']['max_height'])
|
||||||
|
|
||||||
|
if self._skip_processing('top', size=size):
|
||||||
|
return
|
||||||
|
|
||||||
self._snap(
|
self._snap(
|
||||||
"top",
|
"top",
|
||||||
"{basename}.top.jpg",
|
"{basename}.top.jpg",
|
||||||
@ -180,11 +209,16 @@ class CommonStlProcessor(MediaProcessor):
|
|||||||
self.greatest*2],
|
self.greatest*2],
|
||||||
size)
|
size)
|
||||||
|
|
||||||
|
self.entry.set_file_metadata('top', size=size)
|
||||||
|
|
||||||
def generate_frontview(self, size=None):
|
def generate_frontview(self, size=None):
|
||||||
if not size:
|
if not size:
|
||||||
size = (mgg.global_config['media:medium']['max_width'],
|
size = (mgg.global_config['media:medium']['max_width'],
|
||||||
mgg.global_config['media:medium']['max_height'])
|
mgg.global_config['media:medium']['max_height'])
|
||||||
|
|
||||||
|
if self._skip_processing('front', size=size):
|
||||||
|
return
|
||||||
|
|
||||||
self._snap(
|
self._snap(
|
||||||
"front",
|
"front",
|
||||||
"{basename}.front.jpg",
|
"{basename}.front.jpg",
|
||||||
@ -192,11 +226,16 @@ class CommonStlProcessor(MediaProcessor):
|
|||||||
self.model.average[2]],
|
self.model.average[2]],
|
||||||
size)
|
size)
|
||||||
|
|
||||||
|
self.entry.set_file_metadata('front', size=size)
|
||||||
|
|
||||||
def generate_sideview(self, size=None):
|
def generate_sideview(self, size=None):
|
||||||
if not size:
|
if not size:
|
||||||
size = (mgg.global_config['media:medium']['max_width'],
|
size = (mgg.global_config['media:medium']['max_width'],
|
||||||
mgg.global_config['media:medium']['max_height'])
|
mgg.global_config['media:medium']['max_height'])
|
||||||
|
|
||||||
|
if self._skip_processing('side', size=size):
|
||||||
|
return
|
||||||
|
|
||||||
self._snap(
|
self._snap(
|
||||||
"side",
|
"side",
|
||||||
"{basename}.side.jpg",
|
"{basename}.side.jpg",
|
||||||
@ -204,6 +243,8 @@ class CommonStlProcessor(MediaProcessor):
|
|||||||
self.model.average[2]],
|
self.model.average[2]],
|
||||||
size)
|
size)
|
||||||
|
|
||||||
|
self.entry.set_file_metadata('side', size=size)
|
||||||
|
|
||||||
def store_dimensions(self):
|
def store_dimensions(self):
|
||||||
"""
|
"""
|
||||||
Put model dimensions into the database
|
Put model dimensions into the database
|
||||||
|
Loading…
x
Reference in New Issue
Block a user