# encoding: utf-8 from copy import deepcopy import json import logging from config import config from importer import import_object logger = logging.getLogger('mm.sync') params = {} try: params = deepcopy(config['sync']) SyncManager = import_object(params.pop('class')) except (ImportError, KeyError) as e: logger.error(e) from fake_sync import SyncManager def encode_dict(params): return dict([(k, v if not isinstance(v, unicode) else v.encode('utf-8')) for k, v in params.iteritems()]) logger.info('Sync manager being used: {0}'.format(SyncManager)) sync_manager = SyncManager(**encode_dict(params))
from config import config from importer import import_object try: inv = import_object(config['inventory']) except (ImportError, KeyError): import fake_inventory as inv get_dc_by_host = inv.get_dc_by_host get_host_tree = inv.get_host_tree node_shutdown_command = inv.node_shutdown_command node_start_command = inv.node_start_command node_reconfigure = inv.node_reconfigure get_balancer_node_types = inv.get_balancer_node_types get_dc_node_type = inv.get_dc_node_type set_net_monitoring_downtime = inv.set_net_monitoring_downtime remove_net_monitoring_downtime = inv.remove_net_monitoring_downtime get_host_ip_addresses = inv.get_host_ip_addresses
import json from config import config from importer import import_object try: inv = import_object(config['inventory']) except (ImportError, KeyError): import fake_inventory as inv get_dc_by_host = inv.get_dc_by_host get_host_tree = inv.get_host_tree
# encoding: utf-8 from copy import deepcopy import logging from config import config from importer import import_object logger = logging.getLogger('mm.sync') params = {} try: params = deepcopy(config['cache']['manager']) CacheTaskManager = import_object(params.pop('class')) except (ImportError, KeyError) as e: logger.error(e) from fake_transport import Transport as CacheTaskManager logger.info('Cache task manager being used: {0}'.format(CacheTaskManager)) cache_task_manager = CacheTaskManager(**params)
# encoding: utf-8 from copy import deepcopy import json import logging from config import config from importer import import_object logger = logging.getLogger('mm.sync') params = {} try: params = deepcopy(config['cache']['manager']) CacheTaskManager = import_object(params.pop('class')) except (ImportError, KeyError) as e: logger.error(e) from fake_transport import Transport as CacheTaskManager def encode_dict(params): return dict([(k, v if not isinstance(v, unicode) else v.encode('utf-8')) for k, v in params.iteritems()]) logger.info('Cache task manager being used: {0}'.format(CacheTaskManager)) cache_task_manager = CacheTaskManager(**encode_dict(params))
# encoding: utf-8 from copy import deepcopy import json import logging from config import config from importer import import_object logger = logging.getLogger("mm.sync") params = {} try: params = deepcopy(config["cache"]["manager"]) CacheTaskManager = import_object(params.pop("class")) except (ImportError, KeyError) as e: logger.error(e) from fake_transport import Transport as CacheTaskManager def encode_dict(params): return dict([(k, v if not isinstance(v, unicode) else v.encode("utf-8")) for k, v in params.iteritems()]) logger.info("Cache task manager being used: {0}".format(CacheTaskManager)) cache_task_manager = CacheTaskManager(**encode_dict(params))
# encoding: utf-8 from copy import deepcopy import json from importer import import_object manifest = {'config': '/etc/elliptics/mastermind.conf'} with open(manifest["config"], 'r') as config_file: config = json.load(config_file) params = {} try: params = deepcopy(config['cache']['transport']) Transport = import_object(params.pop('class')) except (ImportError, KeyError): from fake_transport import Transport def encode_dict(params): return dict([(k, v if not isinstance(v, unicode) else v.encode('utf-8')) for k, v in params.iteritems()]) transport = Transport(**encode_dict(params))