mirror of
https://github.com/sotam0316/docker-py-revanced.git
synced 2026-04-25 03:48:37 +09:00
✨ Added parallel download
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user