| Conditions | 3 |
| Total Lines | 21 |
| Code Lines | 9 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | """ |
||
| 56 | def download(url: str, folder: pathlib.Path, filename: str) -> None: |
||
| 57 | """ |
||
| 58 | Download an url to a folder/filename. |
||
| 59 | |||
| 60 | Arguments |
||
| 61 | --------- |
||
| 62 | url |
||
| 63 | An url |
||
| 64 | folder |
||
| 65 | A folder |
||
| 66 | filename |
||
| 67 | A filename |
||
| 68 | """ |
||
| 69 | print(f"Download '{url}' to {folder}/{filename}") # noqa: T201 |
||
| 70 | try: |
||
| 71 | with ( |
||
| 72 | urllib.request.urlopen(url) as response, # noqa: S310 |
||
| 73 | pathlib.Path(folder, filename).open("wb") as out_file, |
||
| 74 | ): |
||
| 75 | shutil.copyfileobj(response, out_file) |
||
| 76 | except urllib.error.HTTPError as exception: |
||
| 77 | sys.stderr.write(str(exception)) |
||
| 108 |