The Gaudi Framework  v36r6 (b1ee9983)
GaudiMP.Parallel.SshSession Class Reference
Inheritance diagram for GaudiMP.Parallel.SshSession:
Collaboration diagram for GaudiMP.Parallel.SshSession:

Public Member Functions

def __init__ (self, hostname)
 
def __del__ (self)
 

Public Attributes

 host
 
 session
 

Detailed Description

Definition at line 233 of file Parallel.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiMP.Parallel.SshSession.__init__ (   self,
  hostname 
)

Definition at line 234 of file Parallel.py.

234  def __init__(self, hostname):
235  import pp
236  import pyssh
237 
238  self.host = hostname
239  ppprefix = os.path.dirname(os.path.dirname(pp.__file__))
240  self.session = pyssh.Ssh(host=hostname)
241  self.session.open()
242  self.session.read_lazy()
243  self.session.write("cd %s\n" % os.getcwd())
244  self.session.read_lazy()
245  self.session.write("setenv PYTHONPATH %s\n" % os.environ["PYTHONPATH"])
246  self.session.read_lazy()
247  self.session.write(
248  "setenv LD_LIBRARY_PATH %s\n" % os.environ["LD_LIBRARY_PATH"]
249  )
250  self.session.read_lazy()
251  self.session.write("setenv ROOTSYS %s\n" % os.environ["ROOTSYS"])
252  self.session.read_lazy()
253  self.session.write(
254  "%s %s/scripts-%s/ppserver.py \n"
255  % (sys.executable, ppprefix, sys.version.split()[0])
256  )
257  self.session.read_lazy()
258  self.session.read_lazy()
259  print("started ppserver in ", hostname)
260 

◆ __del__()

def GaudiMP.Parallel.SshSession.__del__ (   self)

Definition at line 261 of file Parallel.py.

261  def __del__(self):
262  self.session.close()
263  print("killed ppserver in ", self.host)

Member Data Documentation

◆ host

GaudiMP.Parallel.SshSession.host

Definition at line 238 of file Parallel.py.

◆ session

GaudiMP.Parallel.SshSession.session

Definition at line 240 of file Parallel.py.


The documentation for this class was generated from the following file: