This finds and lists the actions as expected. It appears to submit them properly but the actions simply vanish after archiving from the command line when using the archiveActions method.

Can someone explain what I am doing incorrectly? Thanks!

#!/usr/bin/python
import getpass
import xmlrpclib
import sys
import time
from time import strftime

#Example: archive_actions_later_than.py 20110510T11:00:00

SATELLITE_URL = "https://spacewalk/rpc/api";

SATELLITE_LOGIN = "Administrator"
SATELLITE_PASSWORD = getpass.getpass(prompt='Password: ')

client = xmlrpclib.Server(SATELLITE_URL, verbose=0)

key = client.auth.login(SATELLITE_LOGIN, SATELLITE_PASSWORD)

#time = time.strptime(sys.argv[1],"%Y%m%dT%H:%M:%S")
time = sys.argv[1]
action_ids = []

completed_actions = client.schedule.listCompletedActions(key)

for action in completed_actions:
  if (action.get('earliest') < time):
    action_ids.append(action.get('id'))

if action_ids:
  print "Archiving:", action_ids
  if client.schedule.archiveActions(key,action_ids):
    print "Actions archival successful."
  else:
    print "Action archival failed."
else:
  print "No actions found to archive."

client.auth.logout(key)

_______________________________________________
Spacewalk-list mailing list
Spacewalk-list@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to