10
self.settings_dict = {}
12
# Parse the settings file. Ignore comments. Process name=value pairs.
13
settings_file_name = '~/.skel/settings'
14
settings_file = open (os.path.expanduser (settings_file_name) )
15
for line in settings_file:
17
if line.startswith ('#'):
21
split_line = line.split('=')
22
if not len (split_line) == 2:
23
print 'Malformed configuration line: ' + line
26
self.settings_dict[split_line[0]] = split_line[1]
30
# def get_skel_home (self):
31
# return self.settings_dict['skel_home']
33
def get_deploy_dir (self):
34
return self.settings_dict['deploy_dir']
37
def get_submit_target (self):
38
t = self.settings_dict['submit_target']
39
if t == None or t == '':
44
def get_account (self):
45
return self.settings_dict['account']
47
def get_settings_dict (self):
48
return self.settings_dict
53
def create_settings_dir_if_needed():
54
skel_settings_dir_name = os.path.expanduser ('~/.skel')
55
if not os.path.exists (skel_settings_dir_name):
56
bindir = os.path.dirname (sys.argv[0])
57
shutil.copytree (bindir + '/../etc/skel', skel_settings_dir_name)
58
print 'Created ' + skel_settings_dir_name
62
create_settings_dir_if_needed()
65
if __name__ == "__main__":