def show_printer_list(request, name): '''Display the xml plist for the client.''' printer_list_object = get_object_or_404(PrinterList, name=name) plist = None if printer_list_object: p_dict = generate_printer_dict_from_list(request, printer_list_object) plist = writePlistToString(p_dict) return HttpResponse(plist, content_type='application/x-plist')
def handle_printer_list_request(request, name, \ content_type='application/x-plist'): printer_list_object = get_object_or_404(PrinterList, name=name) plist = None if printer_list_object: p_dict = generate_printer_dict_from_list(request, printer_list_object) plist = writePlistToString(p_dict) return HttpResponse(plist, content_type)
def get_subscription_list(request): '''Get the printers for a given subnet.''' response = None client_ip = get_client_ip(request) printer_list_object = SubscriptionPrinterList.instance_for_ip(client_ip) plist = None if printer_list_object: p_dict = generate_printer_dict_from_list(request, printer_list_object) p_dict['subnet'] = printer_list_object.subnet plist = writePlistToString(p_dict) response = HttpResponse(plist, content_type='application/x-plist') else: response = HttpResponseNotFound() return response