diff orpg/tools/validate.py @ 0:4385a7d0efd1 grumpy-goblin

Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
author sirebral
date Tue, 14 Jul 2009 16:41:58 -0500
parents
children c54768cffbd4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/orpg/tools/validate.py	Tue Jul 14 16:41:58 2009 -0500
@@ -0,0 +1,37 @@
+# file: config_files.py
+#
+# Author: Todd Faris (Snowdog)
+# Date:   5/10/2005
+#
+# Misc. config file service methods
+#
+
+import orpg.dirpath
+import os
+
+class Validate:
+    def __init__(self, userpath=None):
+        if userpath is None:
+            userpath = orpg.dirpath.dir_struct["user"]
+        self.__loadUserPath = userpath
+
+    def config_file(self, user_file, template_file):
+        #STEP 1: verify the template exists
+        if (not os.path.exists(orpg.dirpath.dir_struct["template"] + template_file)):
+            return 0
+
+        #STEP 2: verify the user file exists. If it doesn't then create it from template
+        if (not os.path.exists(self.__loadUserPath + user_file)):
+            default = open(orpg.dirpath.dir_struct["template"] + template_file,"r")
+            file = default.read()
+            newfile = open(self.__loadUserPath + user_file,"w")
+            newfile.write(file)
+            default.close()
+            newfile.close()
+            return 2  #returning 2 (True) so calling method will know if file was created
+
+        #STEP 3: user file exists (is openable) return 1 indicating no-create operation required
+        else: return 1
+
+    def ini_entry(self, entry_name, ini_file):
+        pass