Added parallel download

This commit is contained in:
Nikhil Badyal
2022-08-23 16:33:14 +05:30
parent a67ab32d17
commit 3a4c0c3fb8
+11 -5
View File
@@ -2,6 +2,7 @@ import re
import subprocess import subprocess
import sys import sys
from atexit import register from atexit import register
from concurrent.futures import ThreadPoolExecutor
from pathlib import Path from pathlib import Path
from queue import PriorityQueue from queue import PriorityQueue
from shutil import rmtree from shutil import rmtree
@@ -145,8 +146,8 @@ class Downloader(object):
@classmethod @classmethod
def repository( def repository(
cls, cls,
owner: str,
name: str, name: str,
owner: str = "revanced",
) -> None: ) -> None:
logger.debug(f"Trying to download {name} from github") logger.debug(f"Trying to download {name} from github")
resp = session.get(f"{github}/{owner}/{name}/releases/latest") resp = session.get(f"{github}/{owner}/{name}/releases/latest")
@@ -329,10 +330,15 @@ def pre_requisite():
def download_revanced(downloader: Type[Downloader]) -> None: def download_revanced(downloader: Type[Downloader]) -> None:
downloader.repository("revanced-cli") assets = (
downloader.repository("revanced-integrations") ("revanced", "revanced-cli"),
downloader.repository("revanced-patches") ("revanced", "revanced-integrations"),
downloader.repository("VancedMicroG", "TeamVanced") ("revanced", "revanced-patches"),
("TeamVanced", "VancedMicroG"),
)
with ThreadPoolExecutor() as executor:
executor.map(lambda repo: downloader.repository(*repo), assets)
logger.info("Downloaded revanced microG ,cli, integrations and patches.")
def download_from_apkmirror( def download_from_apkmirror(