From 26c76a0f5e1e289c249000df63a54841dac794c2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 25 Jul 2011 03:39:37 -0400 Subject: [PATCH] Use eval_literal instead of eval --- apps/documents/managers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/documents/managers.py b/apps/documents/managers.py index 27d5b427b5..bdc62ddd72 100644 --- a/apps/documents/managers.py +++ b/apps/documents/managers.py @@ -1,3 +1,4 @@ +from ast import literal_eval from datetime import datetime from django.db import models @@ -27,10 +28,10 @@ class DocumentPageTransformationManager(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