Package qm :: Package test :: Package classes :: Module ssh_host :: Class RSHHost
[hide private]
[frames] | no frames]

Class RSHHost
source code

         object --+            
                  |            
extension.Extension --+        
                      |        
              host.Host --+    
                          |    
                    SSHHost --+
                              |
                             RSHHost

An 'RSHHost' is an 'SSHHost' that uses 'rsh' instead of 'ssh'.

The reason that 'RSHHost' is a separate class is that (a) that makes it easier for users to construct an 'SSHHost', and (b) 'rsh' does not return the exit code of the remote program, so 'Run' requires adjustment.

Nested Classes [hide private]

Inherited from host.Host: Executable

Inherited from extension.Extension: Type, __metaclass__


Instance Methods [hide private]
  Run(self, path, arguments, environment=None, timeout=-1)

Inherited from SSHHost: DeleteFile, DownloadFile, UploadFile

Inherited from SSHHost (private): _FormSCPCommandLine, _FormSSHCommandLine

Inherited from host.Host: UploadAndRun, __init__

Inherited from extension.Extension: GetClassName, GetExplicitArguments, MakeDomDocument, MakeDomElement, Write, __getattr__

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__


Class Variables [hide private]
ssh_program  
scp_program  
_argument_dictionary  
_argument_list  

Inherited from SSHHost: default_dir, host_name, nfs_dir, scp_args, ssh_args, user_name

Inherited from host.Host: kind

Inherited from extension.Extension: arguments

Inherited from object: __class__


Method Details [hide private]

Run(self, path, arguments, environment=None, timeout=-1)

source code 
Overrides: SSHHost.Run

Class Variable Details [hide private]

ssh_program

Value:
'rsh'                                                                  
      

scp_program

Value:
'rcp'                                                                  
      

_argument_dictionary

Value:
{'default_dir': <<class 'qm.fields.TextField'> default_dir>,
 'host_name': <<class 'qm.fields.TextField'> host_name>,
 'nfs_dir': <<class 'qm.fields.TextField'> nfs_dir>,
 'scp_args': <<class 'qm.fields.SetField'> scp_args>,
 'scp_program': <<class 'qm.fields.TextField'> scp_program>,
 'ssh_args': <<class 'qm.fields.SetField'> ssh_args>,
 'ssh_program': <<class 'qm.fields.TextField'> ssh_program>,
 'user_name': <<class 'qm.fields.TextField'> user_name>}               
      

_argument_list

Value:
[<<class 'qm.fields.TextField'> nfs_dir>,
 <<class 'qm.fields.TextField'> default_dir>,
 <<class 'qm.fields.TextField'> ssh_program>,
 <<class 'qm.fields.TextField'> scp_program>,
 <<class 'qm.fields.TextField'> host_name>,
 <<class 'qm.fields.SetField'> scp_args>,
 <<class 'qm.fields.TextField'> user_name>,
 <<class 'qm.fields.SetField'> ssh_args>]