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())
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))
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('')
def delete(self, package): path = self.get_path(package) key = Key(self.bucket) key.key = path key.delete()
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())