def scan(device_id): image = ImageScanner(remote_search=False).scan(device_id) if image is None: return None image_data = StringIO() image.save(image_data, 'tiff') image_data.seek(0) return xmlrpclib.Binary(image_data.read())