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

import lpl_common
import sys

lp = lpl_common.connect()
ubuntu_security = lp.people["ubuntu-security"]

for num in sys.argv[1:]:
    print num + ":",
    try:
        bug = lp.bugs[num]
    except:
        print "Cannot access"
        continue
    print bug.title

    if bug.duplicate_of_link:
      print "\tDuplicate of " + str(bug.duplicate_of_link)

    if bug.private:
      print "\tPrivate: yes"

    for task in bug.bug_tasks:
        print "\tStatus: " + task.status

    if not bug.security_related:
        print "\tskipped (not security!?)"
        continue

    subscribed = False
    for subscriber in bug.subscriptions:
        if str(subscriber.person) == str(ubuntu_security):
            subscribed = True
            break
    if not subscribed:
        bug.subscribe(person=ubuntu_security)
    else:
        print "\tskipped (ubuntu-security already subscribed!?)"
        continue
