You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
641 B
19 lines
641 B
from pathlib import Path |
|
from typing import Optional, Union |
|
|
|
from .. import globals, helpers # pylint: disable=redefined-builtin |
|
|
|
|
|
def download(src: Union[str, Path], filename: Optional[str] = None) -> None: |
|
"""Download |
|
|
|
Function to trigger the download of a file. |
|
|
|
:param src: target URL or local path of the file which should be downloaded |
|
:param filename: name of the file to download (default: name of the file on the server) |
|
""" |
|
if helpers.is_file(src): |
|
src = globals.app.add_static_file(local_file=src, single_use=True) |
|
else: |
|
src = str(src) |
|
globals.get_client().download(src, filename)
|
|
|