Skip to content
Snippets Groups Projects
setup.py 972 B
Newer Older
Mélodie Boillet's avatar
Mélodie Boillet committed
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
Mélodie Boillet's avatar
Mélodie Boillet committed

from setuptools import find_packages, setup


def parse_requirements(path):
    assert os.path.exists(path), "Missing requirements {}".format(path)
    with open(path) as f:
        return list(map(str.strip, f.read().splitlines()))
Mélodie Boillet's avatar
Mélodie Boillet committed


setup(
    name="teklia-dan",
    version=open("VERSION").read(),
    description="Teklia DAN",
    long_description=open("README.md").read(),
    long_description_content_type="text/markdown",
    author="Teklia",
    author_email="contact@teklia.com",
    url="https://gitlab.com/teklia/atr/dan",
    python_requires=">=3.10",
    install_requires=parse_requirements("requirements.txt"),
Mélodie Boillet's avatar
Mélodie Boillet committed
    packages=find_packages(),
    entry_points={
        "console_scripts": [
            "teklia-dan=dan.cli:main",
        ]
    },
Yoann Schneider's avatar
Yoann Schneider committed
    extras_require={
        "docs": parse_requirements("doc-requirements.txt"),
        "mlflow": parse_requirements("mlflow-requirements.txt"),
    },
Mélodie Boillet's avatar
Mélodie Boillet committed
)