Revision e2c178f2 snf-common/synnefo/settings/setup.py
b/snf-common/synnefo/settings/setup.py | ||
---|---|---|
260 | 260 |
|
261 | 261 |
__str__ = __repr__ |
262 | 262 |
|
263 |
def present_as_comment(self): |
|
263 |
def present_as_comment(self, runtime=False):
|
|
264 | 264 |
header = "# {name}: type {type}, category '{categ}'" |
265 | 265 |
header = header.format(name=self.setting_name, |
266 | 266 |
type=self.setting_type.upper(), |
... | ... | |
276 | 276 |
|
277 | 277 |
example_value = self.example_value |
278 | 278 |
default_value = self.default_value |
279 |
runtime_value = self.runtime_value |
|
279 | 280 |
if example_value != default_value: |
280 | 281 |
example = "Example value: {0}" |
281 | 282 |
example = example.format(pformat(example_value)).split('\n') |
... | ... | |
286 | 287 |
assignment = assignment.format(name=self.setting_name, |
287 | 288 |
value=pformat(default_value)) |
288 | 289 |
assignment = [("#" + s) for s in assignment.split('\n')] |
290 |
if runtime and self.configured_value is not Setting.NoValue \ |
|
291 |
and runtime_value != self.default_value: |
|
292 |
runtime_assignment = "{name} = {value}" |
|
293 |
runtime_assignment = runtime_assignment.format( |
|
294 |
name=self.setting_name, |
|
295 |
value=pformat(self.runtime_value)) |
|
296 |
assignment += [runtime_assignment] |
|
289 | 297 |
|
290 | 298 |
return '\n'.join(chain(header, ['#'], |
291 | 299 |
description, ['#'], |
Also available in: Unified diff