annotate upmana/validate.py @ 81:65c212e9a5b4 ornery-dev

Controls panel is completed. Users cannot delete branches nicely without a Merc upgrade, so that feature will appear in Pious Paladin. Crash report is being tested on windows.
author sirebral
date Wed, 26 Aug 2009 23:24:45 -0500
parents 8bc955faf819
children 496dbf12a6cb
rev   line source
47
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
1 # file: config_files.py
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
2 #
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
3 # Author: Todd Faris (Snowdog)
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
4 # Date: 5/10/2005
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
5 #
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
6 # Misc. config file service methods
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
7 #
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
8
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 47
diff changeset
9 from orpg.dirpath import dir_struct
47
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
10 import os
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
11
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
12 class Validate:
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
13 def __init__(self, userpath=None):
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
14 if userpath is None:
81
65c212e9a5b4 Controls panel is completed. Users cannot delete branches nicely without a Merc upgrade, so that feature will appear in Pious Paladin. Crash report is being tested on windows.
sirebral
parents: 72
diff changeset
15 userpath = dir_struct["home"] + os.sep + 'upmana' +os.sep
47
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
16 self.__loadUserPath = userpath
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
17
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
18 def config_file(self, user_file, template_file):
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
19 #STEP 1: verify the template exists
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 47
diff changeset
20 if (not os.path.exists(dir_struct["template"] + template_file)):
47
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
21 return 0
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
22
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
23 #STEP 2: verify the user file exists. If it doesn't then create it from template
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
24 if (not os.path.exists(self.__loadUserPath + user_file)):
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 47
diff changeset
25 default = open(dir_struct["template"] + template_file,"r")
47
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
26 file = default.read()
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
27 newfile = open(self.__loadUserPath + user_file,"w")
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
28 newfile.write(file)
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
29 default.close()
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
30 newfile.close()
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
31 return 2 #returning 2 (True) so calling method will know if file was created
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
32
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
33 #STEP 3: user file exists (is openable) return 1 indicating no-create operation required
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
34 else: return 1
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
35
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
36 def ini_entry(self, entry_name, ini_file):
52f6a38f8885 Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff changeset
37 pass
72
8bc955faf819 Fixing a few mistakes from the last update. When Controls is finished I will be happy because users won't miss an file change due to these small updates.
sirebral
parents: 66
diff changeset
38
8bc955faf819 Fixing a few mistakes from the last update. When Controls is finished I will be happy because users won't miss an file change due to these small updates.
sirebral
parents: 66
diff changeset
39 validate = Validate()