import sys, logging, argparse import lists.crawl logging.basicConfig(level=logging.DEBUG) def run(args): if not args.url: sys.exit('No url(s). Aborting.') if not args.names: args.names = [] ## check valid url?... hmm... nej i = 0 for u in args.url: name = args.names[i] if i < len(args.names) else None lists.crawl.crawl(url=u, name=name, sublist_name=name, archive_dir=args.arch) #<-- sublist for nettime i = i + 1 sys.exit() if __name__ == "__main__": p = argparse.ArgumentParser(description='Mailinglists are dead. Long live mailinglists!') p.add_argument('url', metavar="url", help="mailinglist urls to archive", nargs="+") p.add_argument('--names', help="mailinglists' names", nargs="+") p.add_argument('--arch', help="path to archives directory (default='archives')", default="archives") args = p.parse_args() run(args)