COM_Server_1.py

Send to Kindle
home » snippets » python » win32_COM » COM_Server_1.py


class HelloWorld:
    _public_attrs_ = ['softspace', 'noCalls']
    _public_methods_ = ['Hello']
    _readonly_attrs_ = ['noCalls']
    _reg_clsid_ = "{7CC9F362-486D-11D1-BB48-0000E838A65F}"
    _reg_desc_ = "Chirayu's Python Test COM Server"
    _reg_progid_ = "chirayuk.TestServer"

    def __init__(self):
        self.softspace = 1
        self.noCalls = 0

    def Hello(self, who):
        self.noCalls = self.noCalls + 1
        # insert "softspace" number of spaces
        return "Hello" + " " * self.softspace + who


if __name__=='__main__':
    import win32com.server.register
    win32com.server.register.UseCommandLine(HelloWorld)