[MOVED] RHN API & python script - works partially

Latest response

Hello,

I am trying to play with RHN using python and would like to list all servers with their ip addresses:

#!/usr/bin/python

import xmlrpclib

SATELLITE_URL = "http://xmlrpc.rhn.redhat.com/rpc/api"
SATELLITE_LOGIN = "xxxxxx"
SATELLITE_PASSWORD = "xxxxxx"

client = xmlrpclib.Server(SATELLITE_URL, verbose=0)
key = client.auth.login(SATELLITE_LOGIN, SATELLITE_PASSWORD)
list = client.system.listUserSystems(key)

for group in list:
    print '%-40s' % group.get('name'),
    sid=group.get('id')
    ip=client.system.getNetwork(key,int(sid))
    print ip.get('ip')

client.auth.logout(key)
 

But when I run it:

# ./rhn-list-systems-with-ip.py > out.file

I get list of some of these hosts in out.file (not all !) and then this script breaks and I get the following error:

Traceback (most recent call last):
  File "./rhn-list-systems-with-ip.py", line 18, in ?
    ip=client.system.getNetwork(key,int(sid))
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1137, in request
    headers
xmlrpclib.ProtocolError: <ProtocolError for xmlrpc.rhn.redhat.com/rpc/api: 502 Proxy Error>
 

Can anybody tell me what is going on ?

Responses