#!/usr/bin/env python import os import sys from setuptools import setup, find_packages from moulinette.globals import init_moulinette_env LOCALES_DIR = init_moulinette_env()["LOCALES_DIR"] # Extend installation locale_files = [] if "install" in sys.argv: # Evaluate locale files for f in os.listdir("locales"): if f.endswith(".json"): locale_files.append("locales/%s" % f) install_deps = [ "argcomplete", "psutil", "pytz", "pyyaml", "toml", "python-ldap", "gevent-websocket", "bottle", ] test_deps = [ "pytest", "pytest-cov", "pytest-env", "pytest-mock", "requests", "requests-mock", "webtest", ] extras = { "install": install_deps, "tests": test_deps, } setup( name="Moulinette", version="2.0.0", description="Prototype interfaces quickly and easily", author="Yunohost Team", author_email="yunohost@yunohost.org", url="http://yunohost.org", license="AGPL", packages=find_packages(exclude=["test"]), data_files=[(LOCALES_DIR, locale_files)], python_requires=">=3.7.*, <3.8", install_requires=install_deps, tests_require=test_deps, extras_require=extras, )