def post(self): if GhettoAuth(self.request) == False: self.error(404) return oglID = self.request.get('id') if not oglID: result = {'success': False, 'msg': 'must supply "id"'} self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps(result)) return lease = OilGasLease.get_by_key_name(self.request.get('id')) if not lease: result = { 'success': False, 'msg': 'no OilGasLease with supplied id: ' + oglID } self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps(result)) return for image in lease.Images: if image.image: self.send_blob(image.image, content_type='application/pdf')
def LoadTract(self, data, request): type = request.get('datatype') oglID = request.get('oglID') if type == 'csv': if data != None: tracts = Tract.FromCSVFile(data.file) for tract in tracts: tract.put() elif type == 'json': if data != None: lease = OilGasLease.get_by_key_name( oglID ) if lease: tract = Tract.FromJSON(data) tract.oilGasLease = lease if tract: tract.put() else: raise LeaseMissingLoadError(oglID)
def LoadTract(self, data, request): type = request.get('datatype') oglID = request.get('oglID') if type == 'csv': if data != None: tracts = Tract.FromCSVFile(data.file) for tract in tracts: tract.put() elif type == 'json': if data != None: lease = OilGasLease.get_by_key_name(oglID) if lease: tract = Tract.FromJSON(data) tract.oilGasLease = lease if tract: tract.put() else: raise LeaseMissingLoadError(oglID)
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)
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)
def post(self): if GhettoAuth(self.request) == False: self.error(404) return oglID = self.request.get('id') if not oglID: result = { 'success' : False, 'msg' : 'must supply "id"' } self.response.headers['Content-Type'] = 'application/json' self.response.out.write( json.dumps( result ) ) return lease = OilGasLease.get_by_key_name( self.request.get('id') ) if not lease: result = { 'success' : False, 'msg' : 'no OilGasLease with supplied id: ' + oglID } self.response.headers['Content-Type'] = 'application/json' self.response.out.write( json.dumps( result ) ) return for image in lease.Images: if image.image: self.send_blob(image.image, content_type='application/pdf' )
def GetImage(self, request): lease = OilGasLease.get_by_key_name( request.id ) if lease: lease.toCSV()