From ed4b8226d8dcc59ea0ad839985e8aa528632a00c Mon Sep 17 00:00:00 2001 From: Ferry Boender Date: Mon, 30 Mar 2015 21:34:37 +0200 Subject: [PATCH] Python 2.6 string formatting compatibility. --- src/scriptform.py | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/scriptform.py b/src/scriptform.py index ff7b808..cae6e6a 100755 --- a/src/scriptform.py +++ b/src/scriptform.py @@ -133,7 +133,7 @@ class FormDefinition: field['required'] is True and \ field['name'] not in values: raise ValueError( - "Required field {} not present".format(field['name'])) + "Required field {0} not present".format(field['name'])) return values @@ -144,10 +144,10 @@ class FormDefinition: # Find field definition by iterating through all the fields. field_def = self.get_field(field_name) if not field_def: - raise KeyError("Unknown field: {}".format(field_name)) + raise KeyError("Unknown field: {0}".format(field_name)) field_type = field_def['type'] - validate_cb = getattr(self, 'validate_{}'.format(field_type), None) + validate_cb = getattr(self, 'validate_{0}'.format(field_type), None) if not validate_cb: return value else: @@ -176,19 +176,19 @@ class FormDefinition: return value elif field_def.get('required', False): raise ValueError( - "Invalid value for date field: {}".format(value)) + "Invalid value for date field: {0}".format(value)) return None def validate_radio(self, field_def, value): if not value in [o[0] for o in field_def['options']]: raise ValueError( - "Invalid value for radio button: {}".format(value)) + "Invalid value for radio button: {0}".format(value)) return value def validate_select(self, field_def, value): if not value in [o[0] for o in field_def['options']]: raise ValueError( - "Invalid value for dropdown: {}".format(value)) + "Invalid value for dropdown: {0}".format(value)) return value @@ -342,16 +342,16 @@ class ScriptFormWebApp(WebAppHandler): return field_tpl = { - "string": '', - "number": '', - "integer": '', - "float": '', - "date": '', - "file": '', - "password": '', - "text": '', - "select": '', - "radio": '{}
', + "string": '', + "number": '', + "integer": '', + "float": '', + "date": '', + "file": '', + "password": '', + "text": '', + "select": '', + "radio": '{2}
', } def render_field(field): @@ -389,9 +389,9 @@ class ScriptFormWebApp(WebAppHandler): tpl.format(o[0], o[1]) for o in field['options'] ] ) - input = ''.format(required, field['name'], options) + input = ''.format(required, field['name'], options) else: - raise ValueError("Unsupported field type: {}".format( + raise ValueError("Unsupported field type: {0}".format( field['type']) ) @@ -537,10 +537,10 @@ class ScriptForm: for form_name, form_def in self.forms.items(): if form_def.script: if not stat.S_IXUSR & os.stat(form_def.script)[stat.ST_MODE]: - raise Exception("{} is not executable".format(form_def.script)) + raise Exception("{0} is not executable".format(form_def.script)) else: if not form_name in self.callbacks: - raise Exception("No script or callback registered for '{}'".format(form_name)) + raise Exception("No script or callback registered for '{0}'".format(form_name)) def _load_config(self, path): config = json.load(file(path, 'r'))