#!/usr/bin/python3

"""
# Dependencies

* python3-aur
* aurploader

"""

import AUR
import aurploader
import sys
import time


def main(owners):
  aur = AUR.AUR()

  cookiejar = aurploader.get_default_cookiejar()
  aurploader.initialize(None, None, cookiejar)

  for owner in owners:
    pkgs = list(aur.aur_msearch((owner,)))
    last_activity = 0
    for pkg in pkgs:
      last_activity = max(last_activity, int(pkg['LastModified']))

    print("User \"%s\" was last active on" % owner, time.strftime('%F', time.localtime(last_activity)))

    ans = input("Disown all of %s's packages? [Y/n] " % owner)
    if ans == 'Y':
      for pkg in pkgs:
        print("Disowning %s." % pkg['Name'])
        aurploader.submit_package_form(pkg, 'do_Disown')

    else:
      ans = input("Disown all of %s's flagged packages? [Y/n] " % owner)
      if ans == 'Y':
        for pkg in pkgs:
          if pkg['OutOfDate'] != 0:
            print("Disowning %s." % pkg['Name'])
            aurploader.submit_package_form(pkg, 'do_Disown')
    print()

if __name__ == '__main__':
  try:
    main(sys.argv[1:])
  except KeyboardInterrupt:
    pass
