source: Discovery_Service/trunk/python/Browse.py @ 209

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/Discovery_Service/trunk/python/Browse.py@209
Revision 209, 2.4 KB checked in by mguiterr, 14 years ago (diff)

Testing client class for Discovery service

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1from ZSI import ServiceProxy
2from ZSI.wstools.WSDLTools import WSDLReader
3import sys
4
5import pdb
6
7
8def browseService():
9
10    sessID = None
11    try:
12        wr = WSDLReader()
13        wsdl = 'http://glue.badc.rl.ac.uk:8080/exist/services/Discovery?WSDL'
14       
15        srv = ServiceProxy(wsdl, use_wsdl=True)# tracefile=sys.stdout)
16        print dir(srv)
17
18        #connectResp = srv.connect(in0='guest', in1='guest')
19        connectResp = srv.connect()
20        sessID = connectResp['connectReturn']
21       
22        #query = \
23        #      "//dgMetadata/dgMetadataRecord/dgMetadataID/schemeIdentifier[. = 'NDG-B0']"
24        #query = \
25         #     "//dgMetadata/dgMetadataRecord/dgMetadataID/localIdentifier[. = 'dataent1']"
26
27        #query = "acsoe"
28        #result = srv.xquery(in0=sessID, in1=query)
29        #result = srv.fullText(in0=sessID, in1=query)
30       
31        #query = "acsoe"
32        #result = srv.xquery(in0=sessID, in1=query)
33        #result = srv.spatialSearch(in0=sessID,in1=85.5,in2=-49.5,in3=166.5,in4=-9);
34        result = srv.temporalSearch(in0=sessID,in1="1900-01-01",in2="2000-01-01");
35        #xqueryReturn=result['spatialSearchReturn']
36        xqueryReturn=result['temporalSearchReturn']
37        for item in xqueryReturn.keys(): print item#,xqueryReturn[item]
38
39       # result = srv.getResource(in0=sessID,
40        #                         in1=u'/db/ndg_B_metadata/mcf_MDM_ACSOE_BV102_F.xml',
41       #                          in2=0,in3=0)
42       # print result
43        #works fine.
44
45        print 'QueryTime='+str(xqueryReturn['queryTime'])
46        print 'Hits='+str(xqueryReturn['hits'])
47
48       # hits=xqueryReturn['hits'][0]
49       
50        howmany=1
51        start=1
52        highlight=u'none'
53        xinclude=1
54        indent=0
55
56        #range(10)*howmany
57        #for i in [j*howmany+1 for j in range(1+hits/howmany)]:
58
59        #nb need explicit keyword names!!!
60        sets=srv.retrieve(in0=sessID,
61                              in1=start,
62                              in2=howmany,
63                              in3=indent,
64                              in4=xinclude,
65                              in5=highlight)
66        #
67        for item in sets.keys(): print item
68       
69        print sets['retrieveReturn']   
70
71
72       
73        return xqueryReturn
74       
75    finally:
76        if sessID is not None: srv.disconnect(in0=sessID)
77
78   
79if __name__ == '__main__':
80
81    result=browseService()
82    #for item in result.keys():
83    #    print item,result[item]
Note: See TracBrowser for help on using the repository browser.