コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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()
コード例 #4
0
def step1_scan(directory):
    print("STEP 1: Scanning %s" % directory)
    Tools.sep()
    addons = Addons(directory)
    Tools.sep()
    return addons
コード例 #5
0
def step0_title():
    Tools.sep("=")
    print("WoW Addon Updater")
    Tools.sep()