source: TI01-discovery/trunk/python/discoveryWSinterface.py @ 951

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/python/discoveryWSinterface.py@951
Revision 951, 3.3 KB checked in by pjkersha, 13 years ago (diff)

Added explicit types in DiscoveryWStypes to try to get working - no apparent difference :/

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