Cliente SOAP para Python 3

Aunque esta pregunta es muy popular aquí en StackOverflow, después de pasar un tiempo aquí y en Google, todavía no encuentro una respuesta concreta sobre cuál es la forma más adecuada de consumir SOAP en Python 3.

Eché un vistazo a ¿Existe un módulo de cliente SOAP de Python 3? , y espero que esté desactualizado y hoy pueda haber aparecido alguna solución a esto.

Estaba pensando en algunas ideas:

  1. Use el script 2to3 para portar algunas bibliotecas existentes a Python 3 (SOAPy, suds, etc.).
  2. Cargue un módulo externo, mezclando tecnologías (Py3k + Jython, Py3k + Python 2.6, etc.)
  3. Escriba en las clases de código duro de Python que correspondan a las definiciones de los archivos WSDL (lo que implica un acoplamiento apretado / alto mantenimiento).
  4. Escriba el software en Python 3.0, llame a las funciones del módulo “solo para python2.6” a través del paquete execnet . Lo que requiere que se instale Python 2.6 en la máquina y que el software escrito en Python3.0 sea un binario congelado.

¿Algunas ideas?

Gracias por adelantado

Probablemente empezaré por probar el puerto 2to3 sugerido. Para muchas cosas, funciona bastante bien. Todavía sería un día o dos de trabajo para convertir algo como espuma, me imagino.