#!/usr/bin/env python import sys, md5 from SOAPpy import SOAPProxy server = sys.argv[1] username = sys.argv[2] password = sys.argv[3] ws = 'http://' + server + '/ws/' srv = SOAPProxy(ws) try: challenge = srv.GetChallenge([]) except: print "Cannot retrieve challenge key." sys.exit() nc = md5.new(challenge).hexdigest() nc = nc + md5.new(password).hexdigest() passw = md5.new(nc).hexdigest() try: session = srv.Login(username, passw) except: print "Cannot login." sys.exit() print 'Logged in with session id ' + session try: pl = srv.GetProjectList(session) print "ID\tProject Name" print "--------------------------------------------------------" for p in pl: print p["project_id"] + "\t" + p["project_name"] print "--------------------------------------------------------" except: print "Cannot get a project list." try: fl = srv.GetFileList(session) print "File Name\tFile Location" print "--------------------------------------------------------" for f in fl: print f["file_name"] + "\t" + f["location"] print "--------------------------------------------------------" except: print "Cannot get a file list." try: lo = srv.Logout(session) except: print "Cannot logout." sys.exit() print 'Logged out:', lo