The fact that one must specify what are the external module, for the Python client, is very annoying. One workaround could be to generate only one big Python file instead of plenty of separated ones. To do this, it should be sufficient to pass multiple IDL files to omniidl.