def step2_get_archives(addons): counter, size, links = 0, len(addons.addons), [] print("STEP 2: Finding archives") Tools.sep() for addon in addons.addons: counter += 1 print("%d/%d: %s" % (counter, size, addon.name)) try: repository = AddonsRepository.factory(addon) links.append(repository.get_downloading_link(addon)) except ValueError: pass Tools.sep() return links
def step3_download_zips(links): print("STEP 3: Downloading %d archives" % len(links)) Tools.sep() # create dir directory = "downloaded" Tools.create_directory(directory) # download zips local_files = [] for url in links: if url is None: print("Skipping empty url") else: print(url) local_files.append(Tools.download_file(url, directory)) Tools.sep() return local_files
def step4_unzip(zip_files): global args print("STEP 4: Unzipping") Tools.sep() # create dir if args.debug: directory = "downloaded/AddOns" Tools.create_directory(directory) else: directory = args.directory # unzip for zipfile in zip_files: print("Extracting", zipfile) Tools.extract_zip("downloaded/" + zipfile, directory) if not args.debug: Tools.sep() print('Removing "downloaded" directory') Tools.remove_directory("downloaded") Tools.sep()
def step1_scan(directory): print("STEP 1: Scanning %s" % directory) Tools.sep() addons = Addons(directory) Tools.sep() return addons
def step0_title(): Tools.sep("=") print("WoW Addon Updater") Tools.sep()