#Query registry for a SIAP service, then execute a query import xmlrpclib import sys import os prefix = file(os.path.expanduser("~/.astrogrid-desktop")).next().rstrip() endpoint = prefix + "xmlrpc" astroruntime = xmlrpclib.Server(endpoint) reg_query = astroruntime.ivoa.siap.getRegistryQuery() print reg_query servers = astroruntime.astrogrid.registry.adqlSearchRI(reg_query) #print servers myserver = servers[0] print myserver["title"] print myserver["description"] print myserver["imageServiceType"] ivorn = myserver["id"] print ivorn print astroruntime.cds.sesame.sesame("M31", "x") query = astroruntime.ivoa.siap.constructQuery(ivorn, 120, -10, 1) print query print astroruntime.ivoa.siap.getResults(query)