class GetDeployConf(viewsets.ViewSet):
"""
new config center
"""
queryset = Project.objects.all()
def list(self, request, *args, **kwargs):
pj_name = request.query_params.get("pj_name")
env = request.query_params.get("env")
project = Project.objects.get(pj_name=pj_name)
servers = project.server.values("instance", "pri_ip", "deployenv__env_name").filter(deployenv__env_name=env)
ips = servers.values_list("pri_ip", flat=True)
pri_ips = ",".join(list(ips))
print(project)
project_dict = model_to_dict(project)
print(project_dict)
project_dict['hosts'] = pri_ips
project_dict["server"] = servers
return response.Response(project_dict)