From 129738514834da50ea054c4ab4b82f1b26b4235e Mon Sep 17 00:00:00 2001 From: Andrew Chin Date: Fri, 27 Jan 2012 19:36:55 -0500 Subject: [PATCH] Validate the rendermode option as a list of primitives --- overviewer_core/settingsValidators.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/overviewer_core/settingsValidators.py b/overviewer_core/settingsValidators.py index 91e172b..f423e4f 100644 --- a/overviewer_core/settingsValidators.py +++ b/overviewer_core/settingsValidators.py @@ -2,6 +2,8 @@ import os import os.path +import rendermodes + class ValidationException(Exception): pass @@ -16,8 +18,14 @@ def validateWorldPath(name, **kwargs): def validateRenderMode(mode, **kwargs): - # TODO get list of valid rendermodes - #raise NotImplementedError("validateRenderMode") + # make sure that mode is a list of things that are all rendermode primative + if type(mode) != list: + raise ValidationException("%r is not a valid list of rendermodes. It should be a list"% mode) + for m in mode: + if not isinstance(m, rendermodes.RenderPrimitive): + raise ValidationException("%r is not a valid rendermode primitive." % m) + + return mode def validateNorthDirection(direction, **kwargs):