aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/media_types/image/processing.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/mediagoblin/media_types/image/processing.py b/mediagoblin/media_types/image/processing.py
index 83b4adff..b8ac1a60 100644
--- a/mediagoblin/media_types/image/processing.py
+++ b/mediagoblin/media_types/image/processing.py
@@ -325,6 +325,18 @@ class CommonImageProcessor(MediaProcessor):
help=(
"Height of the resized image (if not using defaults)"))
+ def fetch_original(self):
+ pass
+
+ def generate_medium_if_applicable(self, size=None):
+ pass
+
+ def generate_thumb(self, size=None):
+ pass
+
+ def extract_metadata(self):
+ pass
+
class InitialProcessor(CommonImageProcessor):
"""
@@ -361,6 +373,12 @@ class InitialProcessor(CommonImageProcessor):
args, ['width', 'height'])
+ def process(self, size=None, thumb_size=None):
+ self.fetch_original()
+ self.generate_medium_if_applicable(size=size)
+ self.generate_thumb(size=thumb_size)
+ self.extract_metadata()
+
class ImageProcessingManager(ProcessingManager):
def __init__(self):