Ejemplo n.º 1
0
 def LoadOGL(self, data, type):
     if type == 'csv':
         if data != None:
             leases = OilGasLease.FromCSVFile(data.file)
             for lease in leases:
                 lease.put()
             #from JSON
     elif type == 'json':
         if data != None:
             lease = OilGasLease.FromJSON(data)
             if lease:
                 lease.put()
Ejemplo n.º 2
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')
Ejemplo n.º 3
0
 def DeleteAll(self):
     print "DELETED!"
     db.delete(OilGasLease.all())
     db.delete(DocImage.all())
     db.delete(Tract.all())
         
     query = blobstore.BlobInfo.all()
     blobs = query.fetch(400)
     if len(blobs) > 0:
         for blob in blobs:
             blob.delete()
Ejemplo n.º 4
0
    def DeleteAll(self):
        print "DELETED!"
        db.delete(OilGasLease.all())
        db.delete(DocImage.all())
        db.delete(Tract.all())

        query = blobstore.BlobInfo.all()
        blobs = query.fetch(400)
        if len(blobs) > 0:
            for blob in blobs:
                blob.delete()
Ejemplo n.º 5
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'

        ogl = OilGasLease()
        ogl.bookPage = '12/345'
        ogl.county = 'Custer'

        t = Tract()
        t.sec = '01'
        t.twn = '02N'
        t.rng = '03W'

        #ez = EzTest(id=1)
        #ez.sprop = 'a string'
        #ez.iprop = 1
        #ez.put()

        ogl.put()
        t.oilGasLease = ogl
        t.put()

        outputString = 'a tract: ' + t.secTwnRng() + '\n' + 'a lease: ' + str(
            ogl)

        self.response.out.write(outputString)
Ejemplo n.º 6
0
 def get(self):
     self.response.headers['Content-Type'] = 'text/plain'
     
     ogl = OilGasLease()
     ogl.bookPage = '12/345'
     ogl.county = 'Custer'
     
     t = Tract()
     t.sec = '01'
     t.twn = '02N'
     t.rng = '03W'
     
     #ez = EzTest(id=1)        
     #ez.sprop = 'a string'
     #ez.iprop = 1
     #ez.put()
     
     ogl.put()
     t.oilGasLease = ogl
     t.put()
     
     outputString = 'a tract: ' + t.secTwnRng() + '\n' + 'a lease: ' + str(ogl)
     
     self.response.out.write(outputString)
Ejemplo n.º 7
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)
Ejemplo n.º 8
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)
Ejemplo n.º 9
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)
Ejemplo n.º 10
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)
Ejemplo n.º 11
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' )
Ejemplo n.º 12
0
 def GetImage(self, request):
     
     lease = OilGasLease.get_by_key_name( request.id )
     if lease:
         lease.toCSV()