]> git.p6c8.net - template-class.git/commitdiff
- Template-Klasse in eine Python 3 und eine Python 2.7-Version aufgeteilt
authorPatrick Canterino <patrick@patshaping.de>
Thu, 18 Apr 2013 22:07:02 +0000 (22:07 +0000)
committerPatrick Canterino <patrick@patshaping.de>
Thu, 18 Apr 2013 22:07:02 +0000 (22:07 +0000)
- 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

template.py
template27.py

index 05c2345ebb2931df0c287137565f4217b38b8b96..cb79cbed5bffa557e7a830c9821b42d833ad85dd 100644 (file)
@@ -5,9 +5,9 @@
 # Klasse zum Parsen von Templates\r
 #\r
 # Autor:            Patrick Canterino <patrick@patshaping.de>\r
 # Klasse zum Parsen von Templates\r
 #\r
 # Autor:            Patrick Canterino <patrick@patshaping.de>\r
-# Letzte Aenderung: 25.11.2011\r
+# Letzte Aenderung: 18.4.2013\r
 #\r
 #\r
-# Copyright (C) 2002-2011 Patrick Canterino\r
+# Copyright (C) 2002-2013 Patrick Canterino\r
 #\r
 # Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
 # weitergegeben und / oder veraendert werden.\r
 #\r
 # Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
 # weitergegeben und / oder veraendert werden.\r
@@ -104,6 +104,7 @@ class Template:
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
 \r
     def set_var(self,var,content):\r
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
 \r
     def set_var(self,var,content):\r
+        if content is None: content = ''\r
         self.vars[var] = content\r
 \r
     # get_var()\r
         self.vars[var] = content\r
 \r
     # get_var()\r
@@ -119,7 +120,7 @@ class Template:
 \r
     def get_var(self,var=None):\r
         if var is not None:\r
 \r
     def get_var(self,var=None):\r
         if var is not None:\r
-            if self.vars.has_key(var):\r
+            if var in self.vars:\r
                 return self.vars[var]\r
             else:\r
                 return None\r
                 return self.vars[var]\r
             else:\r
                 return None\r
@@ -173,7 +174,7 @@ class Template:
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
 \r
     def add_loop_data(self,loop,data):\r
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
 \r
     def add_loop_data(self,loop,data):\r
-        if self.loop_vars.has_key(loop) and type(self.loop_vars[loop]) is list:\r
+        if loop in self.loop_vars and type(self.loop_vars[loop]) is list:\r
             self.loop_vars[loop].append(data)\r
         else:\r
             self.loop_vars[loop] = [data]\r
             self.loop_vars[loop].append(data)\r
         else:\r
             self.loop_vars[loop] = [data]\r
@@ -205,8 +206,8 @@ class Template:
         # Variablen ersetzen\r
 \r
         vars = self.get_var()\r
         # Variablen ersetzen\r
 \r
         vars = self.get_var()\r
-\r
-        if vars is not None and type(vars) is list:\r
+        \r
+        if vars is not None and len(vars) > 0:\r
             self.parse_if_blocks()\r
             self.replace_vars()\r
 \r
             self.parse_if_blocks()\r
             self.replace_vars()\r
 \r
@@ -216,7 +217,7 @@ class Template:
 \r
     # parse_old()\r
     #\r
 \r
     # parse_old()\r
     #\r
-    # In der Template    definierte Variablen auslesen, Variablen\r
+    # In der Template definierte Variablen auslesen, Variablen\r
     # ersetzen, {IF}- und {TRIM}-Bloecke parsen\r
     # (alte Methode)\r
     #\r
     # ersetzen, {IF}- und {TRIM}-Bloecke parsen\r
     # (alte Methode)\r
     #\r
index 05c2345ebb2931df0c287137565f4217b38b8b96..3ff76485ee34202441ccdaeda0ed316741080336 100644 (file)
@@ -5,9 +5,9 @@
 # Klasse zum Parsen von Templates\r
 #\r
 # Autor:            Patrick Canterino <patrick@patshaping.de>\r
 # Klasse zum Parsen von Templates\r
 #\r
 # Autor:            Patrick Canterino <patrick@patshaping.de>\r
-# Letzte Aenderung: 25.11.2011\r
+# Letzte Aenderung: 18.4.2013\r
 #\r
 #\r
-# Copyright (C) 2002-2011 Patrick Canterino\r
+# Copyright (C) 2002-2013 Patrick Canterino\r
 #\r
 # Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
 # weitergegeben und / oder veraendert werden.\r
 #\r
 # Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
 # weitergegeben und / oder veraendert werden.\r
@@ -104,6 +104,7 @@ class Template:
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
 \r
     def set_var(self,var,content):\r
     # Rueckgabe: -nichts- (Template-Objekt wird modifiziert)\r
 \r
     def set_var(self,var,content):\r
+        if content is None: content = ''\r
         self.vars[var] = content\r
 \r
     # get_var()\r
         self.vars[var] = content\r
 \r
     # get_var()\r

patrick-canterino.de