diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/OwncloudUploader.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/OwncloudUploader.py new file mode 100644 index 0000000000000000000000000000000000000000..b21bad2bbfcc752ece79b598c2e0859273215d28 --- /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 6a4d3795d4babb5213c2d163333b5481a0ab9381..544b2ab0955d556232fa4a315f83160d6be8e0f2 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'