~vomun-developers/anonplus/vomun-trunk

« back to all changes in this revision

Viewing changes to src/libs/__init__.py

  • Committer: AJ00200
  • Date: 2011-11-25 21:51:13 UTC
  • mfrom: (161.1.1)
  • Revision ID: git-v1:073014d0b3140afbc0bb2f05ef5efd2d655bbd00
Merge branch 'master' into storage

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
import json
2
 
import os
3
 
 
4
 
CONFIG_PATH = os.path.expanduser('~/.vomun/config.json')
5
 
 
6
 
## Setup global variables
7
 
globals = {
8
 
    'running': True,
9
 
    'anon+': {
10
 
        'VERSION': 'v0.2.0',
11
 
        'BUILD': 5,
12
 
    }
13
 
}
14
 
 
15
 
globals['anon+']['banner'] = '''
16
 
======================
17
 
= Anon+ %s
18
 
= Build: %s
19
 
======================
20
 
'''
21
 
 
22
 
## Load and setup the configuration file
23
 
class Configuration(dict):
24
 
    '''A class to hold the contents of configuration files.'''
25
 
    path = CONFIG_PATH
26
 
    def load(self):
27
 
        '''Load the configuration file from the location set in self.path.
28
 
        The loaded data is parsed for json contents.
29
 
        '''
30
 
        try:
31
 
            config_file = open(self.path, 'r')
32
 
            values = json.loads(config_file.read())
33
 
            config_file.close()
34
 
 
35
 
            for value in values:
36
 
                self[value] = values[value]
37
 
 
38
 
        except IOError:
39
 
            self['vomundir'] = os.path.expanduser('~/.vomun/')
40
 
            self['nodekey'] = ''
41
 
            self.save()
42
 
 
43
 
    def save(self):
44
 
        '''Save the configuration enteries in a json format to the location set
45
 
        in self.path.
46
 
        '''
47
 
        config_file = open(self.path, 'w')
48
 
        config_file.write(json.dumps(self, indent = 2))
49
 
        config_file.close()
50
 
 
51
 
config = Configuration()
52
 
config.load()
 
 
b'\\ No newline at end of file'