У меня есть приложение Flask и вам нужно добавить функциональность сервера SOAP для интеграции с некоторыми сервисами. Для SOAP была выбрана библиотека Spyne. Я нашел, как объединить приложения Flask и Spyne wsgi вместе, используя werkzeug.wsgi.DispatcherMiddleware. Но теперь я столкнулся с проблемой получения конфигурации приложения Flask внутри представлений службы Spyne. Я обычно использую current_app.config['FOO']
, чтобы получить настройки приложения Flask, но когда запрос приходит в приложение Spyne wsgi, у меня нет контекста приложения Flask. Мне нужен совет, как с этим справиться, пожалуйста.Spyne with Flask application context
ответ
Я не знаю, как получить этот объект конфигурации за пределами контекста фляги, но если вы можете, вы можете установить setattr на экземпляр Application
, который доступен через ctx.app
в контексте @rpc Spyne.
Это решение, которое я выбираю. В 'wsgi_call' я устанавливаю' ctx.udc.config' в 'flask_app.config' и использую его везде, где мне нужно. –
Это правильный способ сделать это. Если вы можете поделиться своим кодом, я могу поместить его в каталог примеров Spyne в основном репо. Я не вижу событие wsgi_call в приведенном вами примере. –
Я создал запрос на извлечение с флягой Пример https://github.com/arskom/spyne/pull/286 –
Я предполагаю, что общий подход конфигурационный файл не представляется возможным для вас, в противном случае я бы для импорта из файла конфигурации в spyne например, от конфигурации импорта бла-бла просто мысли
- 1. Тестирование Spyne application
- 2. Android save Application Context
- 3. Spring web Application Context
- 4. AlertDialog - Activity vs Application Context
- 5. javascript context with Math.max
- 6. Как загрузить Spring Application Context
- 7. Spring Application Context Load Order
- 8. Split Application Context Файл весной
- 9. nhibernate interceptors with domain context
- 10. Javascript 'this' context with jQuery
- 11. OpenGL Texturing with Android Context
- 12. Connect Context Broker with mysql
- 13. Sync ObservableCollection with EF4 Context
- 14. Confusion with Entity Framework context
- 15. cheetah templating with flask
- 16. Использование Swagger with Flask
- 17. Bootstrap with Flask
- 18. Flask Url with Prefix
- 19. Flask-Paginate with CouchDB
- 20. Test Login Required Flask Application
- 21. Flask server with MongoDB (flask-pymongo)
- 22. Что такое заголовок X-Application-Context?
- 23. loading xml application context ioexception spring
- 24. Spring Application Context Refresh in webapplication
- 25. Spring 'application-context' Ошибка чтения схемы XSD
- 26. git application with bup
- 27. android application with eclipse
- 28. geo application with php
- 29. buildr with rails application
- 30. Flask with Backbone.js API REST
Я использую флягу но не знаю Spyne, просто предложение: как насчет использования файла конфигурации, совместно используемого между Flask и Spyne? См. [Конфигурация фляг из файлов] (http://flask.pocoo.org/docs/config/#configuring-from-files). –
Да, могу. Но у моего приложения несколько конфигураций, и есть некоторая логика конфигурации. Лучше всего использовать экземпляр конфигурации только для чтения. Я попробую. Мой ум застрял в мысли, что у меня всегда есть контекст приложения флэша, это очень удобно. –
Привет, Spyne. Можете ли вы представить рабочий пример? Я просмотрел страницу настроек приложения Flask, но не нашел многого в вашем конкретном случае использования. –