Changeset 16055f9


Ignore:
Timestamp:
Mar 5, 2011, 8:27:38 PM (14 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
35b7466
Parents:
c5e88d0
git-author:
Jessica B. Hamrick <jhamrick@…> (03/05/11 20:27:38)
git-committer:
Jessica B. Hamrick <jhamrick@…> (03/05/11 20:27:38)
Message:

Add empty functions for desired IPP commands

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/lib/server.py

    rc5e88d0 r16055f9  
    3434        self.wfile.write(response.toBinaryData())
    3535
    36     def get_jobs(self, request, response_kwargs):
    37         """get-jobs response"""
     36    # def get_jobs(self, request, response_kwargs):
     37    #     """get-jobs response"""
    3838
    39         job_attributes = [IPPAttribute('job-id',
    40                                        [IPPValue(IPPTags.INTEGER,
    41                                                  12345,
    42                                                  unpack=False)]),
    43                           IPPAttribute('job-name',
    44                                        [IPPValue(IPPTags.NAME_WITHOUT_LANGUAGE,
    45                                                  'foo',
    46                                                  unpack=False)]),
    47                           IPPAttribute('job-originating-user-name',
    48                                        [IPPValue(IPPTags.NAME_WITHOUT_LANGUAGE,
    49                                                  'jhamrick',
    50                                                  unpack=False)]),
    51                           IPPAttribute('job-k-octets',
    52                                        [IPPValue(IPPTags.INTEGER,
    53                                                  1,
    54                                                  unpack=False)]),
    55                           IPPAttribute('job-state',
    56                                        [IPPValue(IPPTags.ENUM,
    57                                                  const.IPP_JOB_HELD,
    58                                                  unpack=False)]),
    59                           IPPAttribute('job-printer-uri',
    60                                        [IPPValue(IPPTags.URI,
    61                                                  'http://localhost:8000/printers/foo',
    62                                                  unpack=False)])]
     39    #     job_attributes = [IPPAttribute('job-id',
     40    #                                    [IPPValue(IPPTags.INTEGER,
     41    #                                              12345,
     42    #                                              unpack=False)]),
     43    #                       IPPAttribute('job-name',
     44    #                                    [IPPValue(IPPTags.NAME_WITHOUT_LANGUAGE,
     45    #                                              'foo',
     46    #                                              unpack=False)]),
     47    #                       IPPAttribute('job-originating-user-name',
     48    #                                    [IPPValue(IPPTags.NAME_WITHOUT_LANGUAGE,
     49    #                                              'jhamrick',
     50    #                                              unpack=False)]),
     51    #                       IPPAttribute('job-k-octets',
     52    #                                    [IPPValue(IPPTags.INTEGER,
     53    #                                              1,
     54    #                                              unpack=False)]),
     55    #                       IPPAttribute('job-state',
     56    #                                    [IPPValue(IPPTags.ENUM,
     57    #                                              const.IPP_JOB_HELD,
     58    #                                              unpack=False)]),
     59    #                       IPPAttribute('job-printer-uri',
     60    #                                    [IPPValue(IPPTags.URI,
     61    #                                              'http://localhost:8000/printers/foo',
     62    #                                              unpack=False)])]
    6363
    6464
    65         #req_op_attributes = request.getAttributeGroup(IPPTags.OPERATION_ATTRIBUTES_TAG)
    66         #print req_op_attributes
    67         #printer_uri = req_op_attributes[0].getAttribute('printer-uri')
     65    #     #req_op_attributes = request.getAttributeGroup(IPPTags.OPERATION_ATTRIBUTES_TAG)
     66    #     #print req_op_attributes
     67    #     #printer_uri = req_op_attributes[0].getAttribute('printer-uri')
    6868
    69         op_attributes = [IPPAttribute('attributes-charset',
    70                                       [IPPValue(IPPTags.CHARSET,
    71                                                 'utf-8',
    72                                                 unpack=False)]),
    73                          IPPAttribute('attributes-natural-language',
    74                                       [IPPValue(IPPTags.NATURAL_LANGUAGE,
    75                                                 'en-us',
    76                                                 unpack=False)])]
     69    #     op_attributes = [IPPAttribute('attributes-charset',
     70    #                                   [IPPValue(IPPTags.CHARSET,
     71    #                                             'utf-8',
     72    #                                             unpack=False)]),
     73    #                      IPPAttribute('attributes-natural-language',
     74    #                                   [IPPValue(IPPTags.NATURAL_LANGUAGE,
     75    #                                             'en-us',
     76    #                                             unpack=False)])]
    7777       
    78         job_attribute_group = IPPAttributeGroup(IPPTags.JOB_ATTRIBUTES_TAG,
    79                                                 job_attributes)
    80         op_attributes_group = IPPAttributeGroup(IPPTags.OPERATION_ATTRIBUTES_TAG,
    81                                                 op_attributes)
    82         response_kwargs['attribute_groups'] = [op_attributes_group,job_attribute_group]
    83         response_kwargs['operation_id'] = const.IPP_OK
     78    #     job_attribute_group = IPPAttributeGroup(IPPTags.JOB_ATTRIBUTES_TAG,
     79    #                                             job_attributes)
     80    #     op_attributes_group = IPPAttributeGroup(IPPTags.OPERATION_ATTRIBUTES_TAG,
     81    #                                             op_attributes)
     82    #     response_kwargs['attribute_groups'] = [op_attributes_group,job_attribute_group]
     83    #     response_kwargs['operation_id'] = const.IPP_OK
    8484
    85         return response_kwargs
     85    #     return response_kwargs
     86
     87    ##### Printer Commands
     88
     89    def print_job(self, request):
     90        pass
     91
     92    def validate_job(self, request):
     93        pass
     94
     95    def get_printer_attributes(self, request):
     96        pass
     97
     98    def get_jobs(self, request):
     99        pass
     100
     101    def print_uri(self, request):
     102        pass
     103
     104    def create_job(self, request):
     105        pass
     106
     107    def cups_get_default(self, request):
     108        pass
     109
     110    def cups_get_printers(self, request):
     111        pass
     112
     113    def pause_printer(self, request):
     114        pass
     115
     116    def resume_printer(self, request):
     117        pass
     118
     119    def set_printer_attributes(self, request):
     120        pass
     121
     122    ##### Job Commands
     123
     124    def cancel_job(self, request):
     125        pass
     126
     127    def get_job_attributes(self, request):
     128        pass
     129
     130    def send_document(self, request):
     131        pass
     132
     133    def send_uri(self, request):
     134        pass
     135
     136    def set_job_attributes(self, request):
     137        pass
     138
     139    def cups_get_document(self, request):
     140        pass
     141
     142    def restart_job(self, request):
     143        pass
     144
     145    def promote_job(self, request):
     146        pass
    86147
    87148if __name__ == '__main__':
Note: See TracChangeset for help on using the changeset viewer.