def __init__(self, name, url=None): url = url or f'http://foo-bar.ch/{name}' content = f'content of {name}' self.url = url self.url_info = checksums_lib.UrlInfo( size=len(content), checksum=_sha256(content), ) self.file_name = resource_lib.get_dl_fname(url, self.url_info.checksum) self.file_path = f'/dl_dir/{self.file_name}' self.url_name = resource_lib.get_dl_fname(url, _sha256(url)) self.url_path = f'/dl_dir/{self.url_name}'
def __init__(self, name, url=None): url = url or 'http://foo-bar.ch/%s' % name content = 'content of %s' % name self.url = url self.content = content self.size = len(content) self.sha = _sha256(content) self.size_checksum = (self.size, self.sha) self.checksum_size = (self.sha, self.size) self.dl_fname = resource_lib.get_dl_fname(url, self.sha) self.dl_tmp_dirname = resource_lib.get_dl_dirname(url)
def _get_final_dl_path(self, url, sha256): return os.path.join(self._download_dir, resource_lib.get_dl_fname(url, sha256))
def _get_dl_path(self, url: str, sha256: str) -> epath.Path: return self._download_dir / resource_lib.get_dl_fname(url, sha256)
def _get_final_dl_path(self, url, sha256) -> ReadWritePath: return self._download_dir / resource_lib.get_dl_fname(url, sha256)