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)
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):
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)