[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