def instance_info(id=None): try: data = dict({'page_data': dict()}) host_info = ServerList() instance = InstList() single_instance_info = dict() query_result = instance.info_by_id(id) single_instance_info = query_result[0] data['page_data']['instance_info'] = single_instance_info server_id = single_instance_info['server_id'] single_server_info = dict() query_result = host_info.info_by_id(server_id) single_server_info = query_result[0] data['page_data']['server_info'] = single_server_info data['page_data']['server_info']['server_id'] = server_id machine_info = dict() query_result = host_info.machine_info_by_id(server_id) machine_info = query_result[0] data['page_data']['machine_info'] = machine_info data['page_name'] = 'Instance Info' return render_template('instanceinfo.html', data=data) except CmdbApiCallException, e: flash(e.detail_msg(), 'danger') return render_template('blank.html')
def init_system(server_id=None): try: data = dict() host_info = ServerList() if request.method == 'POST': request_dict = dict() request_dict['server_id'] = request.form.get('server_id') request_dict['server_ip'] = request.form.get('server_ip') request_dict['mirror'] = request.form.get('mirror') request_dict['comment'] = request.form.get('comment') result = host_info.init_system_with_mirror(request_dict) flash('System initial request sent', 'success') else: if not server_id or server_id == 0: page_data = '' page_data = host_info.info_by_id(server_id)[0] server_form = ServerInitForm() if request.form.get('mirror', False): server_form = fill_init_server_form(server_form, request.form.get('mirror', '')) else: server_form = fill_init_server_form(server_form, mirror=page_data['mirror']) data['page_name'] = 'Server Info' data['form'] = server_form data['page_data'] = page_data return render_template('init_system.html', data=data) except CmdbApiCallException, e: flash(e.detail_msg(), 'danger') return render_template('blank.html')
def server_info_edit(server_id=None): try: data = dict() host_info = ServerList() if request.method == 'POST': page_data = request.form host_info.save_server_info(page_data) flash('Edit Server Information Success', 'success') else: if not server_id or server_id == 0: page_data = '' else: page_data = host_info.info_by_id(server_id)[0] server_form = ServerInfoForm() supported_select_key = ['owner', 'mirror', 'server_status', 'env'] fill_select_data = dict() for key in supported_select_key: fill_select_data[key] = page_data[key] server_form = fill_server_info_form(server_form=server_form, **fill_select_data) data['page_name'] = 'Server Info' data['form'] = server_form data['page_data'] = page_data return render_template('serverinfoedit.html', data=data) except CmdbApiCallException, e: flash(e.detail_msg(), 'danger') return render_template('blank.html')
def server_info(server_id=None): try: data = dict({'page_data': dict()}) host_info = ServerList() single_server_info = dict() query_result = host_info.info_by_id(server_id) single_server_info = query_result[0] data['page_data']['server_info'] = single_server_info data['page_data']['server_info']['server_id'] = server_id machine_info = dict() query_result = host_info.machine_info_by_id(server_id) if len(query_result) > 0: machine_info = query_result[0] data['page_data']['machine_info'] = machine_info data['page_name'] = 'Server Info' return render_template('serverinfo.html', data=data) except CmdbApiCallException, e: flash(e.detail_msg(), 'danger') return render_template('blank.html')