Example #1
0
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')
Example #2
0
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)
Example #3
0
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