REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 1.78 KB
Close
/proc/self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/tests/config/downloads/__init__.py
Text
Base64
from __future__ import annotations import re import time from pathlib import Path from urllib.error import HTTPError from urllib.request import urlopen __all__ = ["DOWNLOAD_DIR", "retrieve_file", "output_file", "urls_from_file"] NAME_REMOVE = ("http://", "https://", "github.com/", "/raw/") DOWNLOAD_DIR = Path(__file__).parent # ---------------------------------------------------------------------- # Please update ./preload.py accordingly when modifying this file # ---------------------------------------------------------------------- def output_file(url: str, download_dir: Path = DOWNLOAD_DIR) -> Path: file_name = url.strip() for part in NAME_REMOVE: file_name = file_name.replace(part, '').strip().strip('/:').strip() return Path(download_dir, re.sub(r"[^\-_\.\w\d]+", "_", file_name)) def retrieve_file(url: str, download_dir: Path = DOWNLOAD_DIR, wait: float = 5) -> Path: path = output_file(url, download_dir) if path.exists(): print(f"Skipping {url} (already exists: {path})") else: download_dir.mkdir(exist_ok=True, parents=True) print(f"Downloading {url} to {path}") try: download(url, path) except HTTPError: time.sleep(wait) # wait a few seconds and try again. download(url, path) return path def urls_from_file(list_file: Path) -> list[str]: """``list_file`` should be a text file where each line corresponds to a URL to download. """ print(f"file: {list_file}") content = list_file.read_text(encoding="utf-8") return [url for url in content.splitlines() if not url.startswith("#")] def download(url: str, dest: Path): with urlopen(url) as f: data = f.read() with open(dest, "wb") as f: f.write(data) assert Path(dest).exists()
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-02-06 07:30:35
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
preload.py
450 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
1.78 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).