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