Example #1
0
    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')
Example #2
0
 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)
Example #3
0
 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)
Example #4
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)
Example #5
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)
Example #6
0
 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' )
Example #7
0
 def GetImage(self, request):
     
     lease = OilGasLease.get_by_key_name( request.id )
     if lease:
         lease.toCSV()