#!/usr/bin/python
# Author: Kees Cook <kees@ubuntu.com>
# Copyright (C) 2010 Canonical, Ltd.
# License: GPLv3

import sys
import optparse
import httplib2
import Image, aalib
from cStringIO import StringIO

parser = optparse.OptionParser()
parser.add_option("--lpnet", help="Use lpnet instead of edge for LP API", action='store_true', default=False)
parser.add_option("--debug", help="Show HTTP requests", action='store_true', default=False)
(opt, args) = parser.parse_args()

if opt.debug:
    httplib2.debuglevel = 1
import lpl_common

lp = lpl_common.connect(use_edge=not opt.lpnet)

for name in args:
    person = lp.people[name]

    print person.display_name

    screen = aalib.AsciiScreen(width=80, height=40)
    fp = StringIO(person.mugshot.open().read())
    image = Image.open(fp).convert('L').resize(screen.virtual_size)
    screen.put_image((0, 0), image)
    print screen.render()
