From: Patrick Canterino Date: Thu, 18 Apr 2013 22:07:02 +0000 (+0000) Subject: - Template-Klasse in eine Python 3 und eine Python 2.7-Version aufgeteilt X-Git-Url: https://git.p6c8.net/template-class.git/commitdiff_plain/d8058191079931fe6709cba9c98a33585baf1a4e - Template-Klasse in eine Python 3 und eine Python 2.7-Version aufgeteilt - template.py funktioniert nur unter Python 3, template27.py unter Python 2.7 - Leere Variablen werden in der Python-Version nicht mehr als "None" gespeichert --- diff --git a/template.py b/template.py index 05c2345..cb79cbe 100644 --- a/template.py +++ b/template.py @@ -5,9 +5,9 @@ # Klasse zum Parsen von Templates # # Autor: Patrick Canterino -# Letzte Aenderung: 25.11.2011 +# Letzte Aenderung: 18.4.2013 # -# Copyright (C) 2002-2011 Patrick Canterino +# Copyright (C) 2002-2013 Patrick Canterino # # Diese Datei kann unter den Bedingungen der "Artistic License 2.0" # weitergegeben und / oder veraendert werden. @@ -104,6 +104,7 @@ class Template: # Rueckgabe: -nichts- (Template-Objekt wird modifiziert) def set_var(self,var,content): + if content is None: content = '' self.vars[var] = content # get_var() @@ -119,7 +120,7 @@ class Template: def get_var(self,var=None): if var is not None: - if self.vars.has_key(var): + if var in self.vars: return self.vars[var] else: return None @@ -173,7 +174,7 @@ class Template: # Rueckgabe: -nichts- (Template-Objekt wird modifiziert) def add_loop_data(self,loop,data): - if self.loop_vars.has_key(loop) and type(self.loop_vars[loop]) is list: + if loop in self.loop_vars and type(self.loop_vars[loop]) is list: self.loop_vars[loop].append(data) else: self.loop_vars[loop] = [data] @@ -205,8 +206,8 @@ class Template: # Variablen ersetzen vars = self.get_var() - - if vars is not None and type(vars) is list: + + if vars is not None and len(vars) > 0: self.parse_if_blocks() self.replace_vars() @@ -216,7 +217,7 @@ class Template: # parse_old() # - # In der Template definierte Variablen auslesen, Variablen + # In der Template definierte Variablen auslesen, Variablen # ersetzen, {IF}- und {TRIM}-Bloecke parsen # (alte Methode) # diff --git a/template27.py b/template27.py index 05c2345..3ff7648 100644 --- a/template27.py +++ b/template27.py @@ -5,9 +5,9 @@ # Klasse zum Parsen von Templates # # Autor: Patrick Canterino -# Letzte Aenderung: 25.11.2011 +# Letzte Aenderung: 18.4.2013 # -# Copyright (C) 2002-2011 Patrick Canterino +# Copyright (C) 2002-2013 Patrick Canterino # # Diese Datei kann unter den Bedingungen der "Artistic License 2.0" # weitergegeben und / oder veraendert werden. @@ -104,6 +104,7 @@ class Template: # Rueckgabe: -nichts- (Template-Objekt wird modifiziert) def set_var(self,var,content): + if content is None: content = '' self.vars[var] = content # get_var()