Files
w74_live_matrix_11/setup.py
Mandel WebGUI Bot 34d5422076 initial commit
2026-06-11 00:12:18 +02:00

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_11/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_11",
version="0.1.0",
url="https://git.mandelblog.com/mandel-projects/w74_live_matrix_11",
author="Motolani Olaiya",
author_email="motolaniolaiya@gmail.com",
description="Ocyan project: w74_live_matrix_11",
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_11.main:main"]},
classifiers=PACKAGE_CLASSIFIERS,
)