From 19773064640e60866660f10c04c95a0ab037cf7b Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Sun, 4 Oct 2020 17:48:22 +0200 Subject: [PATCH] added OwncloudUploader --- .../TheCodeLabs_BaseUtils/OwncloudUploader.py | 19 +++++++++++++++++++ TheCodeLabs_BaseUtils/setup.py | 5 +++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/OwncloudUploader.py diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/OwncloudUploader.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/OwncloudUploader.py new file mode 100644 index 0000000..b21bad2 --- /dev/null +++ b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/OwncloudUploader.py @@ -0,0 +1,19 @@ +import logging +import os + +import owncloud + + +class OwncloudUploader: + def __init__(self, host: str, user: str, password: str): + self._host = host + self._user = user + self._password = password + + def upload(self, owncloudPath: str, localFilePath: str): + uploadPath = '{}/{}'.format(owncloudPath, os.path.basename(localFilePath)) + logging.info('Uploading "{}" to "{}" @ "{}"'.format(localFilePath, self._host, uploadPath)) + + oc = owncloud.Client(self._host) + oc.login(self._user, self._password) + oc.put_file(uploadPath, localFilePath) diff --git a/TheCodeLabs_BaseUtils/setup.py b/TheCodeLabs_BaseUtils/setup.py index 6a4d379..544b2ab 100644 --- a/TheCodeLabs_BaseUtils/setup.py +++ b/TheCodeLabs_BaseUtils/setup.py @@ -3,7 +3,7 @@ from setuptools import setup setup( name='TheCodeLabs-BaseUtils', packages=['TheCodeLabs_BaseUtils'], - version='1.4.1', + version='1.5.0', license='MIT', description='Useful python classes', author='TheCodeLabs', @@ -13,7 +13,8 @@ setup( keywords=[], install_requires=[ 'psutil', - 'snakeviz' + 'snakeviz', + 'pyocclient' ], setup_requires=[ 'wheel' -- GitLab