Beispiel #1
0
 def store_fileobject(self, fileobject, path, interrupt_event=None):
     size = self.__get_size(fileobject)
     self.logger.info("Storing file object of size %s to %s", size, path)
     k = Key(self.bucket)
     k.key = path[1:]
     k.set_contents_from_file(fileobject) # does not return bytes written
     return int(time.time())
Beispiel #2
0
 def get_file(self, path_to_file): 
     self.logger.info("getting file: %s", path_to_file)
     #self._raise_error_if_invalid_path(path_to_file)
     k = Key(self.bucket)
     k.key = path_to_file[1:]
     object_contents = k.get_contents_as_string()
     return object_contents
 def upload_to_GS(self, local_file_path, gs_file_path, replace=True):
     """
     Args:
         local_file_path: local file path which user want to upload to google storage
         gs_file_path: file path that stored on google storage
     Return:
         upload result
     """
     gs_file_path = self._normpath(gs_file_path)
     obj = Key(self.bucket)
     obj.key = gs_file_path
     obj.set_contents_from_filename(local_file_path, replace=replace)
     return True
def upload_photo(file_path):
    """Uploads single photo f"""
    file_name = os.path.basename(file_path)

    global i
    i += 1

    print "Uploading {0} to Google Cloud Storage".format(file_name)
    k = Key(bucket)
    k.key = '{0}/{1}'.format(gs_bucket_destination_prefix, file_name)
    k.set_contents_from_filename(file_path)

    metadata = {'fileName': file_name}
    app.put('/{0}'.format(firebase_destination_prefix), '%.5i' % i, metadata)

    print "Moving {0}".format(file_name)
    os.rename(os.path.join(captured_path, file_name),
              os.path.join(uploaded_path, file_name))
Beispiel #5
0
 def create_directory(self, directory):
     self.logger.info("creating directory %s", directory)
     k = Key(self.bucket)
     k.key = directory[1:]+'/'
     k.set_metadata('Content-Type', 'application/x-directory')
     k.set_contents_from_string('')
Beispiel #6
0
 def delete(self, package):
     path = self.get_path(package)
     key = Key(self.bucket)
     key.key = path
     key.delete()
Beispiel #7
0
 def upload(self, package, data):
     key = Key(self.bucket)
     key.key = self.get_path(package)
     key.set_metadata('name', package.name)
     key.set_metadata('version', package.version)
     key.set_contents_from_string(data.read())
Beispiel #8
0
 def delete(self, package):
     path = self.get_path(package)
     key = Key(self.bucket)
     key.key = path
     key.delete()
Beispiel #9
0
 def upload(self, package, data):
     key = Key(self.bucket)
     key.key = self.get_path(package)
     key.set_metadata('name', package.name)
     key.set_metadata('version', package.version)
     key.set_contents_from_string(data.read())