Изменение констант Spyne

spyne.const имеет следующее

REQUEST_SUFFIX = ''
"""The suffix for function response objects."""

RESPONSE_SUFFIX = 'Response'
"""The suffix for function response objects."""

Как я могу настроить свои собственные суффиксы? Я хочу, чтобы имена запросов всех моих методов были <method>RQ, а ответы - <method>RS.


person Anton Egorov    schedule 28.10.2013    source источник


Ответы (1)


Теоретически это должно работать прямо перед созданием экземпляра вашего Application, но на всякий случай перед самым первым импортом из пространства имен spyne вы должны сделать это:

import spyne.const
spyne.const.REQUEST_SUFFIX ='RQ'
spyne.const.RESPONSE_SUFFIX ='RS'
person Burak Arslan    schedule 28.10.2013
comment
Это похоже на библиотечную заплатку обезьяны. Может быть, мы должны иметь возможность переопределить настройки (также известные как const) для Service или Application, передавая их как метаданные класса или любым другим способом? - person Anton Egorov; 29.10.2013
comment
Да, но с версии 2.10 это ответ на ваш вопрос. - person Burak Arslan; 29.10.2013
comment
На самом деле имеет смысл передать их экземпляру приложения. Я бы сказал, что введение объекта spyne.config.Configuration должно быть лучшим решением. - person Burak Arslan; 29.10.2013