home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 1997 / CT_SW_97.ISO / mac / Software / entwickl / win95 / pythowin.exe / DATA.3 / win32com / servers / PythonTools.py < prev   
Text File  |  1996-11-05  |  910b  |  36 lines

  1.  
  2. import sys
  3. import time
  4.  
  5. class Tools:
  6.   _public_methods_ = [ 'reload', 'adddir', 'echo', 'sleep' ]
  7.  
  8.   def reload(self, module):
  9.     if type(module) == type('') and sys.modules.has_key(module):
  10.       reload(sys.modules[module])
  11.       return "reload succeeded."
  12.     return "no reload performed."
  13.  
  14.   def adddir(self, dir):
  15.     if type(dir) == type(''):
  16.       sys.path.append(dir)
  17.     return str(sys.path)
  18.  
  19.   def echo(self, arg):
  20.     return `arg`
  21.  
  22.   def sleep(self, t):
  23.     time.sleep(t)
  24.  
  25.  
  26. if __name__=='__main__':
  27.     print "Registering COM server..."
  28.     import ni
  29.     from win32com.server.register import RegisterServer
  30.     RegisterServer("{06ce7630-1d81-11d0-ae37-c2fa70000000}",
  31.                        "win32com.servers.PythonTools.Tools",
  32.                        "Python Tools",
  33.                        "Python.Tools",
  34.                        "Python.Tools.1")
  35.     print "Class registered."
  36.