Patching System

By using the PatcherTool, you can generate patches for your client application and any required data. On the client side, you need only distribute a minimal application that starts the patching mechanism before launching the real client. The main class involved in doing this work is Patcher. That module doesn't have any dependencies outside of standard Python library modules, so it can be used to download other libraries such as Twisted or Ogre.

All that needs to be done is creating an instance of Patcher. Put your patch file on a webserver and use downloadPatchFile(url) to download it. Next call download() , then finally run() . With the PatcherTool, you can set up a function to call to start up the application. run() will call that function after setting up the Twisted reactor.