parser = argparse.ArgumentParser(description="Save an uploaded file to an asset folder") parser.add_argument('-r', '--repo', dest='repo', required=False) parser.add_argument('-a', '--agent', dest='agent', required=True) parser.add_argument('-u', '--upload', dest='upload', required=True) parser.add_argument('-n', '--name', dest='name', required=True) parser.add_argument('-f', '--field', dest='field', required=True) parser.add_argument('-p', '--path', dest='path', required=True) args = parser.parse_args() asset = sys.stdin.read() print "agent:", args.agent print "upload:", args.upload print "name:", args.name print "field:", args.field print "path:", args.path config = args.repo if args.repo else "../meridion.yaml" with open(config) as f: config = yaml.load(f.read()) guild = Guild(config) print "guild:", guild.guildProject.xid xlink = guild.uploadImage(args.agent, args.upload, args.name, args.field, args.path) print "updated xlink:", xlink print xlink