ldcheck.py

changeset 116
60cac583b5df
parent 114
9ea2549e6171
child 122
116a81996832
equal deleted inserted replaced
115:8e0782e20738 116:60cac583b5df
15 import parse 15 import parse
16 16
17 from os.path import realpath 17 from os.path import realpath
18 script_directory = Path(realpath(__file__)).parent 18 script_directory = Path(realpath(__file__)).parent
19 19
20 def load_config(filename): 20 def load_config(filename = None):
21 if filename is None:
22 filename = script_directory / 'ldcheck.cfg'
21 from configobj import ConfigObj 23 from configobj import ConfigObj
22 from copy import deepcopy 24 from copy import deepcopy
23 config = ConfigObj(filename, encoding = 'UTF8') 25 config = ConfigObj(str(filename), encoding = 'UTF8')
24 read_config = deepcopy(config) 26 read_config = deepcopy(config)
25 if 'libraries' not in config: 27 if 'libraries' not in config:
26 config['libraries'] = ['/path/to/ldraw'] 28 config['libraries'] = ['/path/to/ldraw']
27 if config != read_config: 29 if config != read_config:
28 config.write() 30 config.write()
140 appname = appname, 142 appname = appname,
141 version = version_string, 143 version = version_string,
142 ), 144 ),
143 ) 145 )
144 args = parser.parse_args() 146 args = parser.parse_args()
145 config = load_config('ldcheck.cfg') 147 config = load_config()
146 for ldconfig_ldr_path in find_ldconfig_ldr_paths(config): 148 for ldconfig_ldr_path in find_ldconfig_ldr_paths(config):
147 with ldconfig_ldr_path.open() as ldconfig_ldr: 149 with ldconfig_ldr_path.open() as ldconfig_ldr:
148 load_colours(ldconfig_ldr) 150 load_colours(ldconfig_ldr)
149 if args.color: 151 if args.color:
150 try: 152 try:

mercurial