mirror of
https://github.com/YunoHost/moulinette.git
synced 2024-09-03 20:06:31 +02:00
60 lines
1.2 KiB
Python
Executable file
60 lines
1.2 KiB
Python
Executable file
#!/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,
|
|
)
|