From 41877a0e763c7035487bb480856f26cb23cfbb68 Mon Sep 17 00:00:00 2001
From: Daniel Hornung <d.hornung@indiscale.com>
Date: Fri, 22 Mar 2024 13:14:20 +0100
Subject: [PATCH] WIP: Better dependency handling.

---
 .docker/Dockerfile | 4 ++--
 setup.py           | 8 +++++---
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/.docker/Dockerfile b/.docker/Dockerfile
index 5b26c03c..a9c05b4a 100644
--- a/.docker/Dockerfile
+++ b/.docker/Dockerfile
@@ -25,10 +25,10 @@ ADD https://gitlab.com/api/v4/projects/13656973/repository/branches/dev \
 RUN git clone https://gitlab.com/caosdb/caosdb-pylib.git && \
    cd caosdb-pylib && git checkout dev && pip3 install .
 # At least recommonmark 0.6 required.
-RUN pip3 install -U html2text pycodestyle pylint recommonmark sphinx-rtd-theme gitignore-parser
+RUN pip3 install -U pycodestyle pylint recommonmark sphinx-rtd-theme
 COPY . /git
 RUN rm -r /git/.git \
     && mv /git/.docker/pycaosdb.ini /git/integrationtests
-RUN cd /git && pip3 install .[h5-crawler]
+RUN cd /git && pip3 install .[gitignore-parser,h5-crawler,labfolder]
 WORKDIR /git/integrationtests
 CMD /wait-for-it.sh caosdb-server:10443 -t 500 -- ./test.sh --force
diff --git a/setup.py b/setup.py
index a35bcad4..03e19dd9 100755
--- a/setup.py
+++ b/setup.py
@@ -163,9 +163,11 @@ def setup_package():
                           "pandas>=1.2.0",
                           "xlrd>=2.0",
                           ],
-        extras_require={"h5-crawler": ["h5py>=3.3.0", ],
-                        "gitignore-parser": ["gitignore-parser >=0.1.0", ],
-                        },
+        extras_require={
+            "gitignore-parser": ["gitignore-parser >=0.1.0", ],
+            "h5-crawler": ["h5py>=3.3.0", ],
+            "labfolder": ["bs4", "html2text", ],
+        },
         packages=find_packages('src'),
         package_dir={'': 'src'},
         setup_requires=["pytest-runner>=2.0,<3dev"],
-- 
GitLab