def urifactory(yabiusername, uri): assert(uri) fsscheme, fsbackend_parts = uriparse(uri) backend = FSBackend.create_backend_for_scheme(fsscheme) if backend is None: raise Exception("No backend can be found for uri %s with fsscheme %s for user %s" % (uri, fsscheme, yabiusername)) backend.yabiusername = yabiusername backend.cred = fs_credential(yabiusername, uri) return backend
def create_executer(yabiusername, sftp_uri): cred = fs_credential(yabiusername, sftp_uri) return SSHExecuter(sftp_uri, cred.credential)
def set_cred(self, uri): from yabi.backend.backend import fs_credential self.cred = fs_credential(self.yabiusername, uri)