cloudmesh.abstract.StorageABC

Module Contents

Classes

StorageABC

class cloudmesh.abstract.StorageABC.StorageABC(service=None)
abstract create_dir(self, directory=None)

creates a directory

Parameters

directory – the name of the directory

Returns

dict

abstract list(self, source=None, dir_only=False, recursive=False)

lists the information as dict

Parameters
  • source – the source which either can be a directory or file

  • dir_only – Only the directory names

  • recursive – in case of directory the recursive refers to all subdirectories in the specified source

Returns

dict

abstract put(self, source=None, destination=None, recursive=False)

puts the source on the service

Parameters
  • source – the source which either can be a directory or file

  • destination – the destination which either can be a directory or file

  • recursive – in case of directory the recursive refers to all subdirectories in the specified source

Returns

dict

abstract get(self, source=None, destination=None, recursive=False)

gets the destination and copies it in source

Parameters
  • source – the source which either can be a directory or file

  • destination – the destination which either can be a directory or file

  • recursive – in case of directory the recursive refers to all subdirectories in the specified source

Returns

dict

abstract delete(self, source=None, recursive=False)

deletes the source

Parameters
  • source – the source which either can be a directory or file

  • recursive – in case of directory the recursive refers to all subdirectories in the specified source

Returns

dict

abstract search(self, directory=None, filename=None, recursive=False)

gets the destination and copies it in source

Parameters
  • directory – the directory which either can be a directory or file

  • recursive – in case of directory the recursive refers to all subdirectories in the specified source

Returns

dict

tree(self, directory=None)

Prints a visual representation of the files and directories :param directory: :type directory: :return: :rtype: