All pastes #2105807 Raw Edit

Miscellany

public python v1 · immutable
#2105807 ·published 2012-01-24 21:10 UTC
rendered paste body
import sysimport timeclass Tools:    _public_methods_ = ['reload', 'adddir', 'echo', 'sleep']    def reload(self, module):        if module in sys.modules:            try:                from imp import reload            except ImportError:                pass  # builtin in py2k            reload(sys.modules[module])            return "reload succeeded."        return "no reload performed."    def adddir(self, dir):        if type(dir) == type(''):            sys.path.append(dir)        return str(sys.path)    def echo(self, arg):        return repr(arg)    def sleep(self, t):        time.sleep(t)if __name__ == '__main__':    from win32com.server.register import RegisterServer, UnregisterServer    clsid = "{06ce7630-1d81-11d0-ae37-c2fa70000000}"    progid = "Python.Tools"    verprogid = "Python.Tools.1"    if "--unregister" in sys.argv:        print "Unregistering..."        UnregisterServer(clsid, progid, verprogid)        print "Unregistered OK"    elif "--test" in sys.argv:        import pythoncom        import win32com.client.dynamic        SpamSrv = win32com.client.dynamic.Dispatch("Python.Tools")        print 'cans:', SpamSrv.echo('blah')    else:        print "Registering COM server..."        RegisterServer(clsid,                       "win32com.servers.PythonTools.Tools",                       "Python Tools",                       progid,                       verprogid)        print "Class registered."