def optworkit(request, hostname): """ Unused. Appears to be left over from testing/debugging. May, in fact, be better/more efficient than the used puppet() method. """ (classlist, params) = enc.get_host_data(hostname, 'optwork') enc_output = {"classes": classlist, "parameters": params} response = yaml.safe_dump(enc_output, default_flow_style=False) return HttpResponse(response)
def puppet(request, hostname): """ The view used to generate YAML for the puppet node_terminus script. Calls enc.get_host_data(hostname), formats that into a dict, and returns the yaml.safe_dump() of that as the response content. :param request: Django request object :param hostname: name of the host to return YAML for :type hostname: string :returns: HttpResponse of YAML """ (classlist, params) = enc.get_host_data(hostname) enc_output = {"classes": classlist, "parameters": params} response = yaml.safe_dump(enc_output, default_flow_style=False) return HttpResponse(response, content_type="application/x-yaml")