|
Lines 37-43
import os
Link Here
|
| 37 |
import sys |
37 |
import sys |
| 38 |
import re |
38 |
import re |
| 39 |
import time |
39 |
import time |
| 40 |
from univention.config_registry.backend import exception_occured, SCOPE, ConfigRegistry |
40 |
from univention.config_registry.backend import exception_occured, SCOPE, ConfigRegistry, _DefaultConfigRegistry |
| 41 |
from univention.config_registry.handler import run_filter, ConfigHandlers |
41 |
from univention.config_registry.handler import run_filter, ConfigHandlers |
| 42 |
from univention.config_registry.misc import validate_key, escape_value |
42 |
from univention.config_registry.misc import validate_key, escape_value |
| 43 |
from univention.config_registry.filters import filter_shell, filter_keys_only, filter_sort |
43 |
from univention.config_registry.filters import filter_shell, filter_keys_only, filter_sort |
|
Lines 306-311
def handler_register(args, opts=dict()):
Link Here
|
| 306 |
# diversion is (re-)done when >= 1. |
306 |
# diversion is (re-)done when >= 1. |
| 307 |
handlers.register(args[0], ucr) |
307 |
handlers.register(args[0], ucr) |
| 308 |
# handlers.commit((ucr, {})) |
308 |
# handlers.commit((ucr, {})) |
|
|
309 |
_register_variable_default_values(ucr) |
| 309 |
|
310 |
|
| 310 |
|
311 |
|
| 311 |
def handler_unregister(args, opts=dict()): |
312 |
def handler_unregister(args, opts=dict()): |
|
Lines 323-328
def handler_unregister(args, opts=dict()):
Link Here
|
| 323 |
cur = handlers.update() # cache must be current |
324 |
cur = handlers.update() # cache must be current |
| 324 |
obsolete = handlers.unregister(args[0], ucr) |
325 |
obsolete = handlers.unregister(args[0], ucr) |
| 325 |
handlers.update_divert(cur - obsolete) |
326 |
handlers.update_divert(cur - obsolete) |
|
|
327 |
_register_variable_default_values(ucr) |
| 326 |
|
328 |
|
| 327 |
|
329 |
|
| 328 |
def handler_filter(args, opts=dict()): |
330 |
def handler_filter(args, opts=dict()): |
|
Lines 362-372
def handler_search(args, opts=dict()):
Link Here
|
| 362 |
print('E: invalid regular expression: %s' % (ex,), file=sys.stderr) |
364 |
print('E: invalid regular expression: %s' % (ex,), file=sys.stderr) |
| 363 |
sys.exit(1) |
365 |
sys.exit(1) |
| 364 |
|
366 |
|
| 365 |
# Import located here, because on module level, a circular import would be |
367 |
info = _get_config_registry_info() |
| 366 |
# created |
|
|
| 367 |
import univention.config_registry_info as cri # pylint: disable-msg=W0403 |
| 368 |
cri.set_language('en') |
| 369 |
info = cri.ConfigRegistryInfo(install_mode=False) |
| 370 |
|
368 |
|
| 371 |
category = opts.get('category', None) |
369 |
category = opts.get('category', None) |
| 372 |
if category and not info.get_category(category): |
370 |
if category and not info.get_category(category): |
|
Lines 492-502
def handler_info(args, opts=dict()):
Link Here
|
| 492 |
""" |
490 |
""" |
| 493 |
ucr = ConfigRegistry() |
491 |
ucr = ConfigRegistry() |
| 494 |
ucr.load() |
492 |
ucr.load() |
| 495 |
# Import located here, because on module level, a circular import would be |
493 |
info = _get_config_registry_info() |
| 496 |
# created |
|
|
| 497 |
import univention.config_registry_info as cri # pylint: disable-msg=W0403 |
| 498 |
cri.set_language('en') |
| 499 |
info = cri.ConfigRegistryInfo(install_mode=False) |
| 500 |
|
494 |
|
| 501 |
for arg in args: |
495 |
for arg in args: |
| 502 |
try: |
496 |
try: |
|
Lines 610-615
def missing_parameter(action):
Link Here
|
| 610 |
sys.exit(1) |
604 |
sys.exit(1) |
| 611 |
|
605 |
|
| 612 |
|
606 |
|
|
|
607 |
def _get_config_registry_info(): |
| 608 |
# Import located here, because on module level, a circular import would be |
| 609 |
# created |
| 610 |
import univention.config_registry_info as cri # pylint: disable-msg=W0403 |
| 611 |
cri.set_language('en') |
| 612 |
return cri.ConfigRegistryInfo(install_mode=False) |
| 613 |
|
| 614 |
|
| 615 |
def _register_variable_default_values(ucr): |
| 616 |
"""Create base-default.conf layer containig all default values""" |
| 617 |
info = _get_config_registry_info() |
| 618 |
defaults = _DefaultConfigRegistry(ucr, '/etc/univention/base-defaults.conf') |
| 619 |
for key, variable in info.get_variables().items(): |
| 620 |
value = variable.get('Default') |
| 621 |
if value: |
| 622 |
defaults[key] = value |
| 623 |
defaults.save() |
| 624 |
|
| 625 |
|
| 613 |
HANDLERS = { |
626 |
HANDLERS = { |
| 614 |
'set': (handler_set, 1), |
627 |
'set': (handler_set, 1), |
| 615 |
'unset': (handler_unset, 1), |
628 |
'unset': (handler_unset, 1), |
| 616 |
- |
|
|
| 617 |
UCR variables |
629 |
UCR variables |
| 618 |
-- |
|
|
| 619 |
.../python/univention/config_registry/backend.py | 31 ++++++++++++++++++++++ |
630 |
.../python/univention/config_registry/backend.py | 31 ++++++++++++++++++++++ |
| 620 |
1 file changed, 31 insertions(+) |
631 |
1 file changed, 31 insertions(+) |