summaryrefslogtreecommitdiff
path: root/Params/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'Params/__init__.py')
-rw-r--r--Params/__init__.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/Params/__init__.py b/Params/__init__.py
index dc8fbfa..7a1c31c 100644
--- a/Params/__init__.py
+++ b/Params/__init__.py
@@ -54,15 +54,16 @@ class Params(object):
elif value_type == "string":
value = self.sanitize(str(value))
elif value_type == "img_url":
- _filename = self._filename_temporary(key)
- _path = os.path.join(self._working_dir, _filename)
- self._image_download(value, _path)
- _mimetype = self._image_mimetype(_path)
- value = {
- 'url': value,
- 'path': _path,
- 'mimetype' : _mimetype
- }
+ if value:
+ _filename = self._filename_temporary(key)
+ _path = os.path.join(self._working_dir, _filename)
+ self._image_download(value, _path)
+ _mimetype = self._image_mimetype(_path)
+ value = {
+ 'url': value,
+ 'path': _path,
+ 'mimetype' : _mimetype
+ }
elif value_type == "enum":
if value not in enum_values:
raise ValueError