Restart a Python COM Server

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • m.errami@gmail.com

    #1

    Restart a Python COM Server

    Hello all.
    I am desperately in need for you help guys. Here is the story:
    1- I have created a small simple COM serve with python (along the lines
    read in Win32 Programming with python).
    2- If I start the server and call a function from VBE everything works
    fine
    3- I then want to modify the function in the python COM server
    4- I unregister the server and register it again hoping the changes
    will take effect
    5- I make call to the function from VBE but the it seems that VBE
    doesn't reload/refresh the reference to the server.
    So I do I get VBE to point to the last version of the server? If I
    close VBE and reload it then it works. But I think there is probably a
    smarter way. Please, tell me there is!
    Few posts deal with the issue, but so far I couldn't find anything
    about it...

    Thanx all
    M.E

  • MC

    #2
    Re: Restart a Python COM Server

    Hi!

    It is the normal behavior of COM.

    Note that, Python being dynamic, you can modify Python script, OF THE
    INTERIOR, during execution.

    --
    @-salutations

    Michel Claveau


    Comment

    • m.errami@gmail.com

      #3
      Re: Restart a Python COM Server

      OK,
      well thank you for your help (merci pour ton aide!)
      M.E.


      MC wrote:
      Hi!
      >
      It is the normal behavior of COM.
      >
      Note that, Python being dynamic, you can modify Python script, OF THE
      INTERIOR, during execution.
      >
      --
      @-salutations
      >
      Michel Claveau

      Comment

      • olsongt@verizon.net

        #4
        Re: Restart a Python COM Server


        m.errami@gmail. com wrote:
        Hello all.
        I am desperately in need for you help guys. Here is the story:
        1- I have created a small simple COM serve with python (along the lines
        read in Win32 Programming with python).
        2- If I start the server and call a function from VBE everything works
        fine
        3- I then want to modify the function in the python COM server
        4- I unregister the server and register it again hoping the changes
        will take effect
        5- I make call to the function from VBE but the it seems that VBE
        doesn't reload/refresh the reference to the server.
        So I do I get VBE to point to the last version of the server? If I
        close VBE and reload it then it works. But I think there is probably a
        smarter way. Please, tell me there is!
        Few posts deal with the issue, but so far I couldn't find anything
        about it...
        >
        Thanx all
        M.E
        I don't know how well this works for python-based COM components, but
        the general fix is to setup a Component Services package. This creates
        a proxy component which can be independently killed from the Component
        Services management console.

        Comment

        • m.errami@gmail.com

          #5
          Re: Restart a Python COM Server

          Alright.
          I kind of get the idea. But how do I do that? Anyway, it is more for
          development reason than anything else. It's not that big of a deal. But
          still it would be nice to have a solution...

          Thanx again
          M.E.

          olsongt@verizon .net wrote:
          m.errami@gmail. com wrote:
          Hello all.
          I am desperately in need for you help guys. Here is the story:
          1- I have created a small simple COM serve with python (along the lines
          read in Win32 Programming with python).
          2- If I start the server and call a function from VBE everything works
          fine
          3- I then want to modify the function in the python COM server
          4- I unregister the server and register it again hoping the changes
          will take effect
          5- I make call to the function from VBE but the it seems that VBE
          doesn't reload/refresh the reference to the server.
          So I do I get VBE to point to the last version of the server? If I
          close VBE and reload it then it works. But I think there is probably a
          smarter way. Please, tell me there is!
          Few posts deal with the issue, but so far I couldn't find anything
          about it...

          Thanx all
          M.E
          >
          I don't know how well this works for python-based COM components, but
          the general fix is to setup a Component Services package. This creates
          a proxy component which can be independently killed from the Component
          Services management console.

          Comment

          Working...