Lower Python requirment to 3.9

This commit is contained in:
2025-04-16 22:33:01 +02:00
parent 83dc6440d8
commit cb87f4e2d7
4 changed files with 23 additions and 8 deletions

View File

@ -26,10 +26,10 @@ repos:
rev: v3.19.1 rev: v3.19.1
hooks: hooks:
- id: pyupgrade - id: pyupgrade
args: ["--py311-plus"] args: ["--py39-plus"]
- repo: https://github.com/astral-sh/ruff-pre-commit - repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.9.5 rev: v0.11.5
hooks: hooks:
- id: ruff-format - id: ruff-format
- id: ruff - id: ruff

View File

@ -29,7 +29,7 @@ def generate_html_for_videos(
Returns: Returns:
Returns HTML for video. Returns HTML for video.
""" """
time_now: datetime.datetime = datetime.datetime.now(tz=datetime.UTC) time_now: datetime.datetime = datetime.datetime.now(tz=datetime.timezone.utc)
time_now_str: str = time_now.strftime("%Y-%m-%d %H:%M:%S %Z") time_now_str: str = time_now.strftime("%Y-%m-%d %H:%M:%S %Z")
video_html: str = f""" video_html: str = f"""

14
noxfile.py Normal file
View File

@ -0,0 +1,14 @@
from __future__ import annotations
import nox
nox.options.default_venv_backend = "uv"
@nox.session(python=["3.9", "3.10", "3.11", "3.12", "3.13"])
def tests(session: nox.Session) -> None:
"""Run the test suite."""
# pip install .
session.install(".")
session.install("pytest", "pytest-httpx")
session.run("pytest")

View File

@ -3,7 +3,7 @@ name = "discord-embed"
version = "1.0.0" version = "1.0.0"
description = "Make nice embeds for Discord" description = "Make nice embeds for Discord"
readme = "README.md" readme = "README.md"
requires-python = ">=3.13" requires-python = ">=3.9"
dependencies = [ dependencies = [
"discord-webhook", "discord-webhook",
"fastapi", "fastapi",
@ -16,7 +16,7 @@ dependencies = [
] ]
[dependency-groups] [dependency-groups]
dev = ["pytest", "httpx"] dev = ["pytest", "httpx", "nox"]
[build-system] [build-system]
build-backend = "poetry.core.masonry.api" build-backend = "poetry.core.masonry.api"
@ -30,19 +30,20 @@ authors = ["Joakim Hellsén <tlovinator@gmail.com>"]
license = "GPL-3.0-or-later" license = "GPL-3.0-or-later"
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "^3.13" python = "^3.9"
discord-webhook = "*" discord-webhook = "*"
fastapi = "*" fastapi = "*"
ffmpeg-python = "*" ffmpeg-python = "*"
Jinja2 = "*" Jinja2 = "*"
python-dotenv = "*" python-dotenv = "*"
python-multipart = "*" python-multipart = "*"
sentry-sdk = {extras = ["fastapi"], version = "*"} sentry-sdk = { extras = ["fastapi"], version = "*" }
uvicorn = {extras = ["standard"], version = "*"} uvicorn = { extras = ["standard"], version = "*" }
[tool.poetry.group.dev.dependencies] [tool.poetry.group.dev.dependencies]
httpx = "*" httpx = "*"
pytest = "*" pytest = "*"
nox = "*"
[tool.ruff] [tool.ruff]
preview = true preview = true