Exemplo n.º 1
0
# 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))
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
# 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))
Exemplo n.º 5
0
# 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)
Exemplo n.º 6
0
# 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))
Exemplo n.º 7
0
# 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))
Exemplo n.º 8
0
# 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))