def edit_single_server_components(request): id = request.data['id'] single_server = server.objects.get(id=id) install_bs = single_server.install_bs items = request.data['components'] for item in items: component.objects.filter(id=item['id']).update(type=item['type'], port=item['port'], install_dir=item['install_dir'], data_dir=item['data_dir'], log_dir=item['log_dir'], install_bs=item['install_bs'], db_username=item['db_username'], db_password=item['db_password'], web_service_name=item['web_service_name'], es_memory_limit=item['es_memory_limit'], es_index_number_of_shards=item['es_index_number_of_shards'], es_index_refresh_interval=item['es_index_refresh_interval'], storm_works_num_per_host=item['storm_works_num_per_host'], storm_dataProcess_works_num=item['storm_dataProcess_works_num'], storm_dataIndex_works_num=item['storm_dataIndex_works_num'], storm_spout_config_num =item['storm_spout_config_num'], storm_spout_dataprocess_num=item['storm_spout_dataprocess_num'], storm_spout_dataindex_num=item['storm_spout_dataindex_num'], storm_bolt_default_num=item['storm_bolt_default_num'], storm_bolt_rule_num=item['storm_bolt_rule_num'], storm_bolt_advanced_num=item['storm_bolt_advanced_num'], storm_bolt_kafka_num=item['storm_bolt_kafka_num'], storm_bolt_es_num=item['storm_bolt_es_num'],frontend_service_name=item['frontend_service_name'], es_path_data=item['es_path_data'], es_path_logs=item['es_path_logs'],storm_nimbs_bs=item['storm_nimbs_bs']) json_data = common.valid_single_server_components(request.data) returnData = {'available':True,"id":None,"install_bs":install_bs} # returnData = {'available':False, 'message':[{"msg":"ZOOKPEER测试消息1"},{"msg":"KAFKA测试消息2"}]} if (json_data['available']==False): returnData['available'] = False warn_obj = warn(server_id=int(id), type="single", msg=json_data['message']) warn_obj.save() returnData['id'] = warn_obj.id else: returnData['id'] = id return Response(returnData)
def valid_cluster_server_components(request): # save components config cluster_name = request.data['cluster_name'] returnData = {'available':True,"id":None} json_data = common.valid_cluster_server_components(cluster_name) if (json_data['available']==False): returnData['available'] = False warn_obj = warn(server_id=cluster_name, type="cluster", msg=json_data['message']) warn_obj.save() returnData['id'] = warn_obj.id else: returnData['id'] = cluster_name return Response(returnData)