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