示例#1
0
文件: cluster.py 项目: danlg/zato
def index(req):

    delete_form = DeleteClusterForm(prefix='delete')

    items = req.zato.odb.query(Cluster).order_by(Cluster.name).all()
    for item in items:
        client = get_lb_client(item)

        try:
            lb_config = client.get_config()
            item.lb_config = lb_config

            # Assign the flags indicating whether servers are DOWN or in the MAINT mode.
            set_servers_state(item, client)

        except Exception:
            msg = 'Could not invoke agent, client:`{!r}`, e:`{}`'.format(
                client, format_exc())
            logger.error(msg)
            item.lb_config = None

    return_data = {
        'delete_form': delete_form,
        'edit_form': EditClusterForm(prefix='edit'),
        'items': items,
        'lb_use_tls': req.zato.lb_use_tls,
        'lb_tls_verify': req.zato.lb_tls_verify,
    }

    return TemplateResponse(req, 'zato/cluster/index.html', return_data)
示例#2
0
文件: cluster.py 项目: junneyang/zato
        try:
            lb_config = client.get_config()
            item.lb_config = lb_config

            # Assign the flags indicating whether servers are DOWN or in the MAINT mode.
            set_servers_state(item, client)

        except Exception, e:
            msg = 'Could not invoke agent, client:[{client!r}], e:[{e}]'.format(
                client=client, e=format_exc(e))
            logger.error(msg)
            item.lb_config = None

    return_data = {
        'delete_form': delete_form,
        'edit_form': EditClusterForm(prefix='edit'),
        'items': items
    }

    return TemplateResponse(req, 'zato/cluster/index.html', return_data)


@method_allowed('POST')
def edit(req):
    return _create_edit(
        req, 'updated',
        req.zato.odb.query(Cluster).filter_by(id=req.POST['id']).one(),
        EditClusterForm, 'edit')


def _get(req, **filter):
示例#3
0
        try:
            lb_config = client.get_config()
            item.lb_config = lb_config

            # Assign the flags indicating whether servers are DOWN or in the MAINT mode.
            set_servers_state(item, client)

        except Exception, e:
            msg = 'Could not invoke agent, client:[{client!r}], e:[{e}]'.format(client=client,
                                                                e=format_exc(e))
            logger.error(msg)
            item.lb_config = None

    return_data = {'delete_form':delete_form,
                   'edit_form':EditClusterForm(prefix='edit'), 'items':items}

    return TemplateResponse(req, 'zato/cluster/index.html', return_data)

@method_allowed('POST')
def edit(req):
    return _create_edit(req, 'updated', 
        req.zato.odb.query(Cluster).filter_by(id=req.POST['id']).one(), EditClusterForm, 'edit')

def _get(req, **filter):
    cluster = req.zato.odb.query(Cluster).filter_by(**filter).one()
    return HttpResponse(cluster.to_json(), mimetype='application/javascript')

@method_allowed('GET')
def get_by_id(req, cluster_id):
    return _get(req, id=cluster_id)