From e5633c196c6031efbded46ccd6015c4bf1167504 Mon Sep 17 00:00:00 2001 From: Martin Kilbinger Date: Mon, 19 Apr 2021 08:57:21 +0200 Subject: [PATCH 1/2] download function in canfar utilities. --- shapepipe/utilities/canfar.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/shapepipe/utilities/canfar.py b/shapepipe/utilities/canfar.py index 91863e26..e3dd92cc 100644 --- a/shapepipe/utilities/canfar.py +++ b/shapepipe/utilities/canfar.py @@ -8,6 +8,9 @@ """ +import os +import sys + try: import vos.commands as vosc except ImportError: # pragma: no cover @@ -88,3 +91,33 @@ def __call__(self, *args, **kwargs): except: raise vosError('Error in VOs command: {}' ''.format(self._command.__name__)) + +def download(source, target, verbose=False): + """Download file from vos. + + Parameters + ---------- + source : string + source path on vos + target : string + target path + verbose : bool, optional, default=False + verbose output if True + + Returns + ------- + status : bool + status, True/False or success/failure + """ + + if not os.path.exists(target): + sys.argv = ['vcp', source, target] + if verbose: + print('Downloading file {} to {}...'.format(source, target)) + vcp = vosHandler('vcp') + vcp() + if verbose: + print('Download finished.') + else: + if verbose: + print('Target file {} exists, skipping download.'.format(target)) \ No newline at end of file From 61f9cdd2446a6b332befda66e7503b9a5b80d008 Mon Sep 17 00:00:00 2001 From: Martin Kilbinger Date: Mon, 3 May 2021 15:09:33 +0200 Subject: [PATCH 2/2] added newline --- shapepipe/utilities/canfar.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shapepipe/utilities/canfar.py b/shapepipe/utilities/canfar.py index e3dd92cc..d5dcf712 100644 --- a/shapepipe/utilities/canfar.py +++ b/shapepipe/utilities/canfar.py @@ -120,4 +120,4 @@ def download(source, target, verbose=False): print('Download finished.') else: if verbose: - print('Target file {} exists, skipping download.'.format(target)) \ No newline at end of file + print('Target file {} exists, skipping download.'.format(target))