|
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(+) |