本文整理匯總了Python中meresco.components.sru.SruHandler._writeEchoedSearchRetrieveRequest方法的典型用法代碼示例。如果您正苦於以下問題:Python SruHandler._writeEchoedSearchRetrieveRequest方法的具體用法?Python SruHandler._writeEchoedSearchRetrieveRequest怎麽用?Python SruHandler._writeEchoedSearchRetrieveRequest使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類meresco.components.sru.SruHandler
的用法示例。
在下文中一共展示了SruHandler._writeEchoedSearchRetrieveRequest方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: testEchoedSearchRetrieveRequest
# 需要導入模塊: from meresco.components.sru import SruHandler [as 別名]
# 或者: from meresco.components.sru.SruHandler import _writeEchoedSearchRetrieveRequest [as 別名]
def testEchoedSearchRetrieveRequest(self):
sruArguments = {'version':'1.1', 'operation':'searchRetrieve', 'query':'query >= 3', 'recordSchema':'schema', 'recordPacking':'string'}
component = SruHandler()
result = "".join(list(component._writeEchoedSearchRetrieveRequest(sruArguments=sruArguments)))
self.assertEqualsWS("""<srw:echoedSearchRetrieveRequest>
<srw:version>1.1</srw:version>
<srw:query>query >= 3</srw:query>
<srw:recordPacking>string</srw:recordPacking>
<srw:recordSchema>schema</srw:recordSchema>
</srw:echoedSearchRetrieveRequest>""", result)
示例2: testEchoedSearchRetrieveRequestWithExtraRequestData
# 需要導入模塊: from meresco.components.sru import SruHandler [as 別名]
# 或者: from meresco.components.sru.SruHandler import _writeEchoedSearchRetrieveRequest [as 別名]
def testEchoedSearchRetrieveRequestWithExtraRequestData(self):
sruArguments = {'version':'1.1', 'operation':'searchRetrieve', 'query':'query >= 3', 'recordSchema':'schema', 'recordPacking':'string', 'x-term-drilldown':['field0,field1']}
observer = CallTrace('ExtraRequestData')
observer.methods['echoedExtraRequestData'] = lambda *a, **kw: (x for x in '<some>extra request data</some>')
component = SruHandler()
component.addObserver(SRUTermDrilldown())
component.addObserver(observer)
result = "".join(list(component._writeEchoedSearchRetrieveRequest(sruArguments=sruArguments)))
drilldownRequestData = DRILLDOWN_HEADER \
+ """<dd:term-drilldown>field0,field1</dd:term-drilldown>"""\
+ DRILLDOWN_FOOTER
self.assertEqualsWS("""<srw:echoedSearchRetrieveRequest>
<srw:version>1.1</srw:version>
<srw:query>query >= 3</srw:query>
<srw:recordPacking>string</srw:recordPacking>
<srw:recordSchema>schema</srw:recordSchema>
<srw:extraRequestData>%s<some>extra request data</some></srw:extraRequestData>
</srw:echoedSearchRetrieveRequest>""" % drilldownRequestData, result)