Example #1
0
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