def get_images_list(self, nb_returned_handles=0, list_startoffset=0, latest_captured_images=0x00): """Requests list of handles for available images along with file info like cdate, mdate etc""" logger.info("get_images_list requested. params = %s", locals()) app_parameters_dict = { "NbReturnedHandles": headers.NbReturnedHandles(nb_returned_handles), "ListStartOffset": headers.ListStartOffset(list_startoffset), "LatestCapturedImages": headers.LatestCapturedImages(latest_captured_images) } # construct the image_handles_descriptor xml using xml_data_binding root = image_handles_descriptor.image_handles_descriptor() root.filtering_parameters = image_handles_descriptor.filtering_parameters( created="19990101T000000Z-20010101T235959Z") img_handles_desc_data = tools.export_xml(root) header_list = [ headers.Type("x-bt/img-listing"), headers.App_Parameters(app_parameters_dict), headers.Img_Descriptor(img_handles_desc_data) ] return self.get(header_list=header_list)
def get_linked_thumbnail(self, image_handle): """Requests thumbnail version of the images""" logger.info("get_linked_thumbnail requested") header_list = [ headers.Type("x-bt/img-thm"), headers.Img_Handle(image_handle) ] return self.get(header_list=header_list)
def get_image_properties(self, img_handle): """Requests info regarding image formats, encodings etc.""" logger.info("get_image_properties requested") header_list = [ headers.Type("x-bt/img-properties"), headers.Img_Handle(img_handle) ] return self.get(header_list=header_list)
def get_image(self, image_handle): """Requests an Image with specified format and encoding""" logger.info("get_image requested") img_descriptor_object = image_descriptor.image_descriptor() img_descriptor_object.image = image_descriptor.image(encoding="JPEG", pixel="1280*1024") header_list = [ headers.Type("x-bt/img-img"), headers.Img_Handle(image_handle), headers.Img_Descriptor(tools.export_xml(img_descriptor_object)) ] return self.get(header_list=header_list)
def get_capabilities(self): """Requests level of support for various imaging capabilities""" logger.info("get_capabilities requested") # connection_id will be automatically prepended by pyobex/client.py:_send_headers header_list = [headers.Type("x-bt/img-capabilities")] return self.get(header_list=header_list)