PythonTools.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import sys
  2. import time
  3. class Tools:
  4. _public_methods_ = [ 'reload', 'adddir', 'echo', 'sleep' ]
  5. def reload(self, module):
  6. if module in sys.modules:
  7. try:
  8. from imp import reload
  9. except ImportError:
  10. pass # builtin in py2k
  11. reload(sys.modules[module])
  12. return "reload succeeded."
  13. return "no reload performed."
  14. def adddir(self, dir):
  15. if type(dir) == type(''):
  16. sys.path.append(dir)
  17. return str(sys.path)
  18. def echo(self, arg):
  19. return repr(arg)
  20. def sleep(self, t):
  21. time.sleep(t)
  22. if __name__=='__main__':
  23. from win32com.server.register import RegisterServer, UnregisterServer
  24. clsid = "{06ce7630-1d81-11d0-ae37-c2fa70000000}"
  25. progid = "Python.Tools"
  26. verprogid = "Python.Tools.1"
  27. if "--unregister" in sys.argv:
  28. print "Unregistering..."
  29. UnregisterServer(clsid, progid, verprogid)
  30. print "Unregistered OK"
  31. else:
  32. print "Registering COM server..."
  33. RegisterServer(clsid,
  34. "win32com.servers.PythonTools.Tools",
  35. "Python Tools",
  36. progid,
  37. verprogid)
  38. print "Class registered."