Esempio n. 1
0
    def file_complete(self, file_size):
        """
        Return a file object if we're activated.
        """
        if not self.blobkey:
            return

        return BlobstoreUploadedFile(blobinfo=BlobInfo(self.blobkey),
                                     charset=self.charset)
Esempio n. 2
0
 def file_complete(self, file_size):
   """ Return a file object if we're activated.  """
   logger.info('BlobstoreFileUploadHandler.file_complete')
   if not self.active:
     logger.info('not active')
     return
   return BlobstoreUploadedFile(
     blobinfo=BlobInfo(self.blobkey),
     charset=self.charset)
Esempio n. 3
0
    def __init__(self, **kwargs):
        gs_object_name = kwargs.pop('gs_object_name', None)
        blob_key = kwargs.pop('blob_key', None)
        if gs_object_name:
            self.blobstore_info = CloudStorageInfo(gs_object_name)
        elif blob_key:
            self.blobstore_info = BlobInfo(blob_key)
        else:
            raise ValueError('A gs_object_name or blob_key is required.')

        super(AppEngineUploadedFile, self).__init__(self.blobstore_info.open(),
                                                    **kwargs)
Esempio n. 4
0
def get_blobstore_uploaded_file(blobstore_key):
    """ Convenience method for returning a BlobstoreUploadedFile object for a given blobstore_key
    """
    return BlobstoreUploadedFile(BlobInfo(blobstore_key), charset="utf-8")
 def file_info(self, name):
     key = BlobKey(name.split('/', 1)[0])
     return BlobInfo(key)