Example #1
0
def db_etcd_add(**kwargs):
    """
    add etcd to db
    添加参数时数据库操作函数
    """
    group_id_list = kwargs.pop('groups')
    etcd = Etcd(**kwargs)
    etcd.save()

    group_select = []
    for group_id in group_id_list:
        group = EtcdGroup.objects.filter(id=group_id)
        group_select.extend(group)
    etcd.group = group_select
Example #2
0
    except Exception, e:
        return False
    else:
        table = data.sheets()[0]
        rows = table.nrows
        for row_num in range(1, rows):
            row = table.row_values(row_num)
            if row:
                group_instance = []
                value, name, use_default_auth, group = row
                if get_object(Etcd, name=name):
                    continue
                use_default_auth = 1 if use_default_auth == u'默认' else 0
                if name:
                    etcd = Etcd(value=value,
                                name=name,
                                use_default_auth=use_default_auth)
                    etcd.save()
                    group_list = group.split('/')
                    for group_name in group_list:
                        group = get_object(EtcdGroup, name=group_name)
                        if group:
                            group_instance.append(group)
                    if group_instance:
                        etcd.group = group_instance
                    etcd.save()
        return True


# def get_ansible_etcd_info(etcd_value, setup_info):
#     print etcd_value