Skip to content

Instantly share code, notes, and snippets.

@moio
Created April 3, 2018 14:28
Show Gist options
  • Save moio/d564d53fa1ef402efea69867fa9dfac7 to your computer and use it in GitHub Desktop.
Save moio/d564d53fa1ef402efea69867fa9dfac7 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import sys
import xmlrpclib
if len(sys.argv) != 5:
print("Usage: get_package_list.py <SUSE MANAGER HOSTNAME> <USERNAME> <PASSWORD> <SYSTEM NAME>")
sys.exit(1)
_, hostname, username, password, system_name = sys.argv
manager_url = "http://" + hostname + "/rpc/api"
client = xmlrpclib.Server(manager_url, verbose=0)
key = client.auth.login(username, password)
system = client.system.getId(key, system_name)[0]
packages = client.system.listPackages(key, system["id"])
sorted_packages = sorted(packages, key=lambda x: x["name"])
for package in sorted_packages:
print(" - %s: %s" % (package["name"], package["version"]))
#!/usr/bin/python
import sys
import xmlrpclib
if len(sys.argv) != 5:
print("Usage: get_package_list.py <SUSE MANAGER HOSTNAME> <USERNAME> <PASSWORD> <SYSTEM NAME>")
sys.exit(1)
_, hostname, username, password, system_name = sys.argv
manager_url = "http://" + hostname + "/rpc/api"
client = xmlrpclib.Server(manager_url, verbose=0)
key = client.auth.login(username, password)
system = client.system.getId(key, system_name)[0]
packages = client.system.listPackages(key, system["id"])
sorted_packages = sorted(packages, key=lambda x: x["name"])
for package in sorted_packages:
print(" - %s: %s" % (package["name"], package["version"]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment