urlmethod
自定义常用 URL 方法
attribute
GGithubSrcURL= ''
attribute
GPluginMarketURL= ''
attribute
KB= 1024
attribute
MB= 1024 * KB
func
set_global_github_src_url(url)
param
urlstr
Returns
None
func
get_global_github_src_url()
Returns
None
func
get_fastest_github_mirror()
Returns
None
func
download_file_urls(download_url2dst) -> None
从给定的URL并发下载文件到指定的目标路径。
Args: download_url2dst (List[Tuple[str, str]]): 包含多个元组的列表,每个元组包含:
- url (str): 要下载的文件的URL。
- dst (str): 下载的文件将保存的目标路径。
Returns: None
param
download_url2dstlist[tuple[str, str]]
Returns
None
func
githubdownloadurl_to_rawurl(url) -> str
将 GitHub 下载链接转换为原始链接
Args: url (str): 原始链接
Returns: str: 原始链接
param
urlstr
Returns
str
func
progress_bar(current, total, length=20, color1='§f', color2='§b') -> str
执行进度条
Args: current (float | int): 当前进度值 total (float | int): 总进度值 length (int): 进度条长度. color1 (str): 进度条颜色 1. color2 (str): 进度条颜色 2.
Returns: str: 格式化后的进度条字符串
param
currentfloat
param
totalfloat
param
lengthfloat
= 20
param
color1str
= '§f'
param
color2str
= '§b'
Returns
str
func
download_progress_bar(current_bytes, total_bytes, speed=0) -> None
构建下载进度条
Args: current_bytes (int): 当前已下载的字节数 total_bytes (int): 文件总字节数 speed ( float): 下载速度.
param
current_bytesint
param
total_bytesint
param
speedfloat
= 0
Returns
None
func
pretty_kb(n) -> str
将字节数转换为可读性更好的字符串表示形式
Args: n (float): 字节数
Returns: str: 可读性更好的字符串表示形式
param
nfloat
Returns
str
func
is_common_text_file(url_path) -> bool
判断是否为常见的文本文件.
Args: url_path (str): 文件路径
Returns: bool: 是否为常见的文本文件
param
url_pathstr
Returns
bool
func
get_file_size(url) -> int | None
获取文件大小 (不安全的, 有可能无法获取到正确大小)
Args: url (str): 网址
Returns: Union[int, None]: 文件大小(单位:字节)
param
urlstr
Returns
int | None
func
download_file_chunk(url, start_byte, end_byte, save_dir) -> int
下载文件的代码块
Args: url (str): 文件的 URL 地址 start_byte (int): 下载的起始字节位置 end_byte (int): 下载的结束字节位置 save_dir (str): 文件保存的目录
Returns: int: 已下载的字节数
param
urlstr
param
start_byteint
param
end_byteint
param
save_dirstr
Returns
int
func
download_file_singlethreaded(url, save_dir) -> None
下载单个文件
Args: url (str): 文件的 URL 地址 save_dir (str): 文件保存的目录 ignore_warnings (bool, optional): 是否忽略警告
param
urlstr
param
save_dirstr
Returns
None
func
download_unknown_file(url, save_dir) -> None
下载未知文件
Args: url (str): 文件的 URL 地址 save_dir (str): 文件保存的目录
param
urlstr
param
save_dirstr
Returns
None
func
test_site_latency(urls, timeout) -> list[tuple[str, float]]
测试网站延迟
Args: Da (dict): 包含 URL 和镜像 URL 的字典: {"url": ..., "m}
Returns: list: 按延迟排序的 URL 和延迟时间的元组列表
param
urlstuple[str, ...]
param
timeoutfloat
Returns
list[tuple[str, float]]
func
measure_latencyt(url, timeout) -> float
测量延迟
Args: url (str): 网址
Raises: ValueError: 无效的网址
Returns: float: 延迟时间
param
urlstr
param
timeoutfloat
Returns
float
func
get_free_port(start=2000, end=65535) -> int
获取空闲端口号
Args: start (int, optional): 起始端口号. end (int, optional): 结束端口号.
Raises: Exception: 未找到空闲端口
Returns: int: 空闲端口号
param
startint
= 2000
param
endint
= 65535
Returns
int
func
check_update() -> None
检查更新
Returns
None
func
get_newest_dependency_commit(mirror_src) -> str