#! /usr/bin/env python
from xmlrpclib import ServerProxy, Error
import sys
# Replace with your actual details
PULSE_HOST = "pulse:8080"
PULSE_USER = "admin"
PULSE_PASSWORD = "secret"
def mark_for_clean_build(project):
server = ServerProxy("http: + PULSE_HOST + "/xmlrpc")
try:
token = server.RemoteApi.login(PULSE_USER, PULSE_PASSWORD)
server.RemoteApi.doConfigAction(token, "projects/" + project, "clean")
server.RemoteApi.logout(token)
except Error, v:
print "Error:", v
if __name__ == "__main__":
if len(sys.argv) < 2:
print "Usage: %s <project>" % sys.argv[0]
sys.exit(1)
mark_for_clean_build(sys.argv[1])