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