XHS_Downloader/source/Manager.py
2023-12-09 22:17:30 +08:00

30 lines
782 B
Python

from pathlib import Path
from shutil import move
from shutil import rmtree
__all__ = ["Manager"]
class Manager:
def __init__(self, root: Path, ua: str, retry: int):
self.temp = root.joinpath("./temp")
self.headers = {
"User-Agent": ua or "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
"Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0", }
self.retry = retry
@staticmethod
def is_exists(path: Path) -> bool:
return path.exists()
@staticmethod
def delete(path: Path):
path.unlink()
@staticmethod
def move(temp: Path, path: Path):
move(temp.resolve(), path.resolve())
def clean(self):
rmtree(self.temp.resolve())