diff --git a/apps/sources/managers.py b/apps/sources/managers.py index e27a6468a9..53aa143d5b 100644 --- a/apps/sources/managers.py +++ b/apps/sources/managers.py @@ -1,3 +1,5 @@ +from ast import literal_eval + from django.db import models from django.contrib.contenttypes.models import ContentType @@ -15,10 +17,10 @@ class SourceTransformationManager(models.Manager): transformations.append( { 'transformation': transformation['transformation'], - 'arguments': eval(transformation['arguments'], {}) + 'arguments': literal_eval(transformation['arguments'].strip()) } ) - except Exception, e: + except (ValueError, SyntaxError), e: warnings.append(e) return transformations, warnings