Exemple #1
0
    def LoadImage(self, data, request):
        oglID = request.get('oglID')
        lease = OilGasLease.get_by_key_name(oglID)
        if lease:
            blob = files.blobstore.create(
                mime_type='application/pdf',
                _blobinfo_uploaded_filename=lease.fileName,
            )
            with files.open(blob, 'a') as f:
                data.value = data.file.read(65536)
                while data.value:
                    f.write(data.value)
                    data.value = data.file.read(65536)
            files.finalize(blob)
            key = files.blobstore.get_blob_key(blob)

            image = DocImage(oilGasLease=lease, image=key)
            image.put()
        else:
            raise LeaseMissingLoadError(oglID)