#!/usr/bin/python # # Copyright 2007, Canonical, Daniel Holbach # # GPL 3 # import os import sys import urllib import launchpadbugs.connector as Connector USAGE = "grab-attachments " def main(): if len(sys.argv) == 1: print >> sys.stderr, USAGE sys.exit(1) if sys.argv[1] in ["--help", "-h"]: print USAGE sys.exit(0) Bug = Connector.ConnectBug(method="Text") for arg in sys.argv[1:]: try: number = int(arg) except: print >> sys.stderr, "'%s' is not a valid bug number." % arg sys.exit(1) b = Bug(number) for a in b.attachments: filename = os.path.join(os.getcwd(), a.url.split("/")[-1]) urllib.urlretrieve(a.url, filename) if __name__ == '__main__': main()