Changes in / [7f1098c:bd5bffc]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/lib/gutenbach/server/requests.py
rf70792f rc1dc25f 169 169 170 170 """ 171 operation = request.attribute_groups[0]172 # requested printer uri173 if 'printer-uri' not in operation:174 raise ipp.errors.ClientErrorBadRequest("Missing 'printer-uri' attribute")175 printer_uri = verify_attribute(operation['printer-uri'], ipp.PrinterUri)[0]176 if printer_uri not in self.printer.uris:177 raise ipp.errors.ClientErrorAttributes(178 str(operation['printer-uri']), operation['printer-uri'])179 180 if 'requesting-user-name' in operation:181 user_name = verify_attribute(182 operation['requesting-user-name'], ipp.RequestingUserName)[0]183 184 if 'job-name' in operation:185 job_name = verify_attribute(186 operation['job-name'], ipp.JobName)[0]187 188 if 'job-k-octets' in operation:189 job_k_octets = verify_attribute(190 operation['job-k-octets'], ipp.JobKOctets)[0]191 192 if 'ipp-attribute-fidelity' in operation:193 pass # don't care194 if 'job-impressions' in operation:195 pass # don't care196 if 'job-media-sheets' in operation:197 pass # don't care198 199 # get attributes from the printer and add to response200 job_id = self.printer.create_job(201 requesting_user_name=requesting_user_name,202 job_name=job_name,203 job_k_octets=job_k_octets)204 attrs = self.printer.get_job_attributes(job_id)205 response.attribute_groups.append(ipp.AttributeGroup(206 ipp.AttributeTags.JOB, attrs))207 #raise ipp.errors.ServerErrorOperationNotSupported208 # Get nescessary information for calling send_document209 # Any field being set to None here just means that we either aren't using or haven't implemented parsing it210 document = request.attribute_groups[2]211 #XXX212 document_format = None213 document_natural_language = None214 compression = None215 last_document = None216 217 218 171 219 # Actually put the document in the job 220 self.printer.send_document(job_id,document, 221 document_name = document_name, 222 document_format = document_format, 223 document_natural_language = document_natural_language, 224 requesting_user_name = requesting_user_name, 225 compression = compression, 226 last_document = last_document) 227 #fix this once jess pushes 228 self.print_job() 172 raise ipp.errors.ServerErrorOperationNotSupported 173 229 174 @handler_for(ipp.OperationCodes.VALIDATE_JOB) 230 175 def validate_job(self, request, response):
Note: See TracChangeset
for help on using the changeset viewer.