Source code for bbarchivist.textgenerator

#!/usr/bin/env python3
"""This module is used for generation of URLs and related text files."""

from bbarchivist.networkutils import create_base_url, get_length  # network
from bbarchivist.utilities import fsizer, generate_urls, stripper  # utils

__author__ = "Thurask"
__license__ = "WTFPL v2"
__copyright__ = "Copyright 2015 Thurask"





[docs]def url_gen(osversion, radioversion, softwareversion): """ Return all debrick, core and radio URLs from given OS, radio software. :param softwareversion: Software release version. :type softwareversion: str :param osversion: OS version. :type osversion: str :param radioversion: Radio version. :type radioversion: str """ baseurl = create_base_url(softwareversion) radlist = ["STL100-1", "STL100-X/P9982", "STL100-4", "Q10/Q5/P9983", "Z30/LEAP/CLASSIC", "Z3", "PASSPORT"] oslist = ["STL100-1", "QC8960", "VERIZON QC8960", "Z3", "PASSPORT"] oses, radios, cores = generate_urls(baseurl, osversion, radioversion, True) vzw = "/{0}-{1}-{2}".format("qc8960.verizon_sfi.desktop", osversion, "nto+armle-v7+signed.bar") oses.insert(2, baseurl + vzw) cores.insert(2, oses[2].replace(".desktop", "")) ospairs = {} for title, url in zip(oslist, oses): ospairs[title] = url corepairs = {} for title, url in zip(oslist, cores): corepairs[title] = url radiopairs = {} for title, url in zip(radlist, radios): radiopairs[title] = url return ospairs, corepairs, radiopairs