[Avida-cvs] [Avida2-svn] r45 - trunk/source/python/AvidaGui2

baerb at myxo.css.msu.edu baerb at myxo.css.msu.edu
Tue Mar 8 10:57:29 PST 2005


Author: baerb
Date: 2005-03-08 13:57:29 -0500 (Tue, 08 Mar 2005)
New Revision: 45

Added:
   trunk/source/python/AvidaGui2/pyReadFreezer.py
Log:
File to read simple text files from the freezer



Added: trunk/source/python/AvidaGui2/pyReadFreezer.py
===================================================================
--- trunk/source/python/AvidaGui2/pyReadFreezer.py	2005-03-08 18:52:17 UTC (rev 44)
+++ trunk/source/python/AvidaGui2/pyReadFreezer.py	2005-03-08 18:57:29 UTC (rev 45)
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+
+import os,string
+
+class pyReadFreezer:
+
+  def __init__(self, in_file_name = None):
+    self.file_name = in_file_name
+    self.dictionary = {}
+    print "reading file " + self.file_name
+    freezefile = open(self.file_name)
+    lines = freezefile.readlines()
+    freezefile.close
+    for line in lines:
+      comment_start = line.find("#")
+      if comment_start > -1:
+        if comment_start == 0:
+          line = ""
+        else:
+          line = line[:comment_start]
+      line = line.strip()
+      if len(line) > 0:
+        if line[0] == "*":
+          section_key = line[1:]
+          self.dictionary[section_key] = {}
+        else:
+          var_name, value = string.split(line)
+          self.dictionary[section_key][var_name] = [value]
+
+  def GetDictionary(self):
+    return self.dictionary




More information about the Avida-cvs mailing list