#!/usr/bin/python
"""
Lists the VMs belonging to a given user.
"""

import sys
import yaml

from invirt import database


def main(argv):
    if len(argv) < 2:
        print >>sys.stderr, "usage: invirt-remote-listuser <user>"
        return 2
    username = argv[1]

    database.connect()
    output = {}
    for m in database.Machine.query().join('acl').filter_by(user=username):
        output[m.name] = dict(owner=m.owner, contact=m.contact)

    print yaml.dump(output, Dumper=yaml.CSafeDumper, default_flow_style=False)
    return 0


if __name__ == '__main__':
    sys.exit(main(sys.argv))