71 lines
1.9 KiB
Python
71 lines
1.9 KiB
Python
# -*- coding: utf-8 -*-
|
|
import json
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
install_requires: list = ["setuptools<81", "ocyan.main"]
|
|
|
|
# Add frets dependencies
|
|
with open("w74_live_matrix_15/ocyan.json", encoding="utf-8") as fp:
|
|
config = json.loads(fp.read())
|
|
plugins = config["ocyan_plugins"]
|
|
install_requires.extend(plugins)
|
|
|
|
# MandelBlog platform baseline. Keep this explicit so fresh projects do not
|
|
# drift ahead of the currently supported runtime matrix.
|
|
install_requires.extend(
|
|
[
|
|
"Django>=5.2,<5.3",
|
|
"wagtail==7.4.1",
|
|
]
|
|
)
|
|
|
|
if any(plugin.startswith("ocyan.plugin.oscar") for plugin in plugins):
|
|
install_requires.extend(
|
|
[
|
|
"django-oscar==4.1",
|
|
"django-oscar-api==3.3.0",
|
|
]
|
|
)
|
|
|
|
if "ocyan.plugin.oscar_elasticsearch" in plugins:
|
|
install_requires.append("elasticsearch<9")
|
|
|
|
if "ocyan.plugin.oscar_communications" in plugins:
|
|
install_requires.append(
|
|
"django-oscar-invoices @ git+https://github.com/django-oscar/"
|
|
"django-oscar-invoices.git@d770f2ef024c781a14e6e1137a84c53c81726d6a"
|
|
)
|
|
|
|
extras_require: dict = {
|
|
"test": [
|
|
"ruff",
|
|
"pylint-django",
|
|
"vdt.versionplugin.wheel",
|
|
"coverage",
|
|
"ocyan.plugin.testing",
|
|
],
|
|
"prd": ["psycopg2-binary>=2.9.9,<3"],
|
|
}
|
|
|
|
PACKAGE_CLASSIFIERS = [
|
|
"License :: Other/Proprietary License",
|
|
"Framework :: Ocyan",
|
|
]
|
|
|
|
setup(
|
|
name="mandel-w74_live_matrix_15",
|
|
version="0.1.0",
|
|
url="https://git.mandelblog.com/mandel-projects/w74_live_matrix_15",
|
|
author="Motolani Olaiya",
|
|
author_email="motolaniolaiya@gmail.com",
|
|
description="Ocyan project: w74_live_matrix_15",
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
python_requires=">=3.12,<3.13",
|
|
install_requires=install_requires,
|
|
extras_require=extras_require,
|
|
entry_points={"console_scripts": ["manage.py=w74_live_matrix_15.main:main"]},
|
|
classifiers=PACKAGE_CLASSIFIERS,
|
|
)
|