Differences between revisions 4 and 6 (spanning 2 versions)
Revision 4 as of 2007-06-24 12:17:59
Size: 1474
Editor: ?BastianVenthur
Comment:
Revision 6 as of 2007-06-24 16:34:59
Size: 1672
Editor: ?BastianVenthur
Comment:
Deletions are marked like this. Additions are marked like this.
Line 24: Line 24:
Line 29: Line 28:
Line 41: Line 39:
        server.soapaction = '%s#get_status' % namespace # server.soapaction = '%s#get_status' % namespace
Line 47: Line 45:
        server.soapaction = '%s#get_bugs' % namespace # server.soapaction = '%s#get_bugs' % namespace
Line 51: Line 49:
# One bug
print getStatus(419306)
# > 1 bug
print getStatus(409909, 419920, 421581, 417044, 397993, 419411, 419306)
Line 52: Line 54:

print getStatus(409909, 419920, 421581, 417044, 397993, 419411, 419306)
print getStatus(419306)

#s = getBugs("package", "gtk-qt-engine")
#getStatus(list(s))
# All bugs from gtk-qt-engine + the status of 'em
getStatus(getBugs("package", "gtk-qt-engine"))
Line 62: Line 60:
 Why do I have to set the namespace in the server AND before every soapaction in python?:: Don't know  Why do I have to set the namespace in the server AND before every soapaction in python?:: Looks like you don't need the SOAPProxy.soapaction-thingy at all, just set the namespace in the C'tor of the SOAPProxy and call the remote methods as usual.

Debbugs' SOAP Interface Documentation

Please help to keep this documentation up to date!

URL and Namespace

http://bugs.debian.org/cgi-bin/soap.cgi is the official SOAP interface for Debian's BTS.

http://bugs.donarmstrong.com/cgi-bin/soap.cgi is the development version.

The namespace is Debbugs/SOAP

Available methods for bugs.debian.org

get_status(bugnumber [, bugnumber]*)
returns the status if the given bugs
get_bugs
returns bar

Available methods for bugs.donarmstrong.com

Examples

Python

   1 #!/usr/bin/env python
   2 
   3 
   4 import SOAPpy
   5 
   6 #url = 'http://bugs.donarmstrong.com/cgi-bin/soap.cgi'
   7 url = 'http://bugs.debian.org/cgi-bin/soap.cgi'
   8 namespace = 'Debbugs/SOAP'
   9 server = SOAPpy.SOAPProxy(url, namespace)
  10 
  11 #server.config.dumpSOAPOut = 1
  12 #server.config.dumpSOAPIn = 1
  13 
  14 
  15 def getStatus(*args):
  16 #        server.soapaction = '%s#get_status' % namespace
  17         result = server.get_status(*args)
  18         return result
  19 
  20 
  21 def getBugs(*args):
  22 #        server.soapaction = '%s#get_bugs' % namespace
  23         result = server.get_bugs(*args)
  24         return result
  25 
  26 # One bug
  27 print getStatus(419306)
  28 # > 1 bug
  29 print getStatus(409909, 419920, 421581, 417044, 397993, 419411, 419306)
  30 
  31 # All bugs from gtk-qt-engine + the status of 'em
  32 getStatus(getBugs("package", "gtk-qt-engine"))

FAQ

Why do I have to set the namespace in the server AND before every soapaction in python?
Looks like you don't need the SOAPProxy.soapaction-thingy at all, just set the namespace in the C'tor of the SOAPProxy and call the remote methods as usual.