-
Notifications
You must be signed in to change notification settings - Fork 0
Web Methods Meta
Accalia de Elementia edited this page Jun 22, 2012
·
1 revision
These methods are used for introspection of Octavia itself. They do not control the status of MPD, although they may query it.
##help([method])
Used to provide Octavia supplied information about available methods. Returns a list of methods known to Octavia, if [method]
is provided only the information for a method named [method]
will be returned.
Example: Get All methods using XML-RPC Source:
#!/usr/bin/python from xmlrpclib import ServerProxy proxy = ServerProxy('http://localhost:8080/xml') result = proxy.help()
Result:
result = [ { 'params': ['[method]'], 'name': 'help', 'description': 'Get help for [method] or all methods.' }, { ... }, ... ]
Example: Get All methods using XML-RPC Source:
#!/usr/bin/python import json from urllib2 import Request, urlopen method = {'jsonrpc': '2.0', 'method': 'help', 'params': ['queueList'], 'id', 1} req = Request('http://localhost:8080/json', json.dumps(method), {'Content-Type': 'application/json'}) result = urlopen(req).read()
Result:
{ "params": [], "name": "queueList", "description": "Return a list of songs in the play queue." }