У меня есть рабочий сервер Spyne/SOAP/WSDL - как я могу сохранить созданную схему? Я хочу, чтобы иметь возможность сравнивать сгенерированную схему с существующей схемой, но она выглядит из журналов, как схема создается как временный документ и затем удаляется.Spyne - сохранить сгенерированную схему?
0
A
ответ
0
Существует хакерский способ сделать это, а именно найти код в библиотеке Spyne, который удаляет схему после ее использования и комментирует удаление. Затем вы можете захватить схему (журнал регистрации помогает указать, где она), а затем снова включить код библиотеки. Однако было бы намного лучше, если бы был какой-то флаг или элемент управления, который либо сгенерировал схему, либо, по крайней мере, сказал: «Не удаляйте ее, сохраните копию здесь ...».
0
Я просто добавил эту функциональность к нейронам.
Вот уборщик версия:
from lxml import etree
from spyne.interface.wsdl import Wsdl11
from spyne.test.sort_wsdl import sort_wsdl
app = Application(...) # a spyne.Application instance
# Hack to make WSDL generator happy
app.transport = "no_transport_at_all"
wsdl = Wsdl11(app.interface)
# A real URL can be passed here, if it's known in advance
wsdl.build_interface_document('hxxp://invalid_url')
doc = wsdl.get_interface_document()
# We need to do it via StringIO because sort_wsdl expects
# an ElementTree instance
tree = etree.parse(StringIO(doc))
sort_wsdl(tree)
file_name = 'wsdl.%s.xml' % name
with open(file_name, 'w') as f:
f.write(etree.tostring(elt, pretty_print=True))
Если вы просто хотите, документы XML-схемы, используйте класс XMLSCHEMA вместо:
from spyne.interface.xml_schema import XmlSchema
app = Application(...) # a spyne.Application instance
document = XmlSchema(app.interface)
document.build_interface_document()
schemas = document.get_interface_document()
и у вас есть Dict пространства имен : schema_doc пары в схемах.
Смежные вопросы
- 1. Лучший способ очистить автоматически сгенерированную схему SQL
- 2. Сохранить сгенерированную SKTexture в файл
- 3. Как сохранить схему PostgreSQL?
- 4. php сохранить динамически сгенерированную радиокнопку после отправки
- 5. Как проехать сгенерированную json-схему с использованием джексона и добавить пользовательский атрибут в json-схему
- 6. Переписывание системы ... сохранить старую схему?
- 7. Поддерживает ли Spyne прокси?
- 8. Пользовательские теги со spyne
- 9. Отправить XLS с Spyne
- 10. Тестирование Spyne application
- 11. Spyne получает несколько запросов
- 12. Spyne Создать ответ
- 13. От Spyne to Suds
- 14. Изменение Spyne константы
- 15. Приложить пользовательский вид spyne
- 16. Как создать схему из файла CSV и сохранить/сохранить эту схему в файл?
- 17. spyne генерирует плохую схему WSDL/XSD для ComplexModels with ComplexModel children
- 18. Как сохранить предпочтительную цветовую схему GVim?
- 19. C# некорректный реж при попытке сохранить Схему
- 20. Сохранить схему базы данных в файле java?
- 21. Spark Scala: получить схему и сохранить ее
- 22. Как сохранить схему mongoose в базе данных
- 23. Как сохранить сгенерированную диаграмму в папке с носителями
- 24. Как сохранить динамически сгенерированную сборку, которая хранится в памяти?
- 25. Python Spyne пользовательские параметры вывода
- 26. Spyne with Flask application context
- 27. Обертывание массива элементов в spyne
- 28. Как определить пользовательскую схему URI для исполняемого файла Windows, сгенерированную с помощью Install4J
- 29. Alter автоматически сгенерированную последовательность
- 30. Переместить программно сгенерированную кнопку
Почему downvote? Это очень правильный вопрос. –