Ich habe einen einfachen SOAP-Service in Spyne definiert.Wie kann ich verhindern, dass Spyne einen XML-Namespace-Import hinzufügt, wenn ich das Paket importiere?
Wenn ich betreibe meine Server wie die Lauf Modul Funktionalität von Python wie folgt aus:
python -m my_module.service
dann ist alles in Ordnung.
Aber wenn ich es von einem Wrapper-Skript wie folgt ausführen:
#!/usr/bin/env python
import my_module.service
sys.exit(my_module.service.main())
dann plötzlich in der generierten WSDL, wird es einen Namespace Import existieren xmlns:s0="my_module.service"
auf dem <wsdl:definitions …>
-tag.
Warum ist das? Woher kommt das? Wie kann ich das selbst in der main() -Methode einstellen oder verhindern, dass es überhaupt eingefügt wird? Ich schaute durch den Code von Spyne, konnte aber die relevanten Zeilen nicht finden.