Mercurial > traipse_dev
annotate upmana/validate.py @ 47:52f6a38f8885 traipse_dev
Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
Default Check on repos does *NOT* work. Manifest works, Repos work. Main does not
show panel or menu item, so if Auto or No are check, user will *NOT* see the Update
Manager unless they edit their manifest.xml
author | sirebral |
---|---|
date | Thu, 06 Aug 2009 03:31:21 -0500 |
parents | |
children | c54768cffbd4 |
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 |
52f6a38f8885
Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff
changeset
|
9 import orpg.dirpath |
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: |
52f6a38f8885
Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff
changeset
|
15 userpath = orpg.dirpath.dir_struct["user"] |
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 |
52f6a38f8885
Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff
changeset
|
20 if (not os.path.exists(orpg.dirpath.dir_struct["template"] + template_file)): |
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)): |
52f6a38f8885
Update Manager 0.6.7 (Initial Release). Getting ready to implement it now.
sirebral
parents:
diff
changeset
|
25 default = open(orpg.dirpath.dir_struct["template"] + template_file,"r") |
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 |