home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Shareware / Comunicatii / jyte / jyte.exe / PythonTools.py < prev    next >
Text File  |  2000-08-21  |  1KB  |  43 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 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.     from win32com.server.register import RegisterServer, UnregisterServer
  28.     clsid = "{06ce7630-1d81-11d0-ae37-c2fa70000000}"
  29.     progid = "Python.Tools"
  30.     verprogid = "Python.Tools.1"
  31.     if "--unregister" in sys.argv:
  32.         print "Unregistering..."
  33.         UnregisterServer(clsid, progid, verprogid)
  34.         print "Unregistered OK"
  35.     else:
  36.         print "Registering COM server..."
  37.         RegisterServer(clsid,
  38.                        "win32com.servers.PythonTools.Tools",
  39.                        "Python Tools",
  40.                        progid,
  41.                        verprogid)
  42.         print "Class registered."
  43.