Files
app/worker/pyproject.toml
T
stroblmeandClaude Opus 5 6000258f7c License the workspace under AGPL-3.0-or-later
Replace the empty LICENSE placeholders with the verbatim GNU AGPL v3 text,
fix the invalid "AGPLv3" SPDX string in the package metadata, and name
Melvin Strobl as the copyright holder wherever the old footers said
"Fluksio ... all rights reserved".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 11:53:54 +02:00

55 lines
1.7 KiB
TOML

[project]
name = "fluksio-worker"
version = "0.1.0"
description = "Runs Fluksio nodes on a machine the engine cannot reach"
readme = "README.md"
license = "AGPL-3.0-or-later"
license-files = ["LICENSE"]
requires-python = ">=3.10"
authors = [{ name = "Fluksio", email = "stroblme@posteo.de" }]
keywords = ["automation", "workflow", "distributed", "worker", "gpu"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Operating System :: MacOS",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Home Automation",
"Topic :: Scientific/Engineering",
"Topic :: System :: Distributed Computing",
]
dependencies = [
"websockets>=12",
]
[project.urls]
Homepage = "https://fluksio.com"
Documentation = "https://docs.fluksio.com/code/workers/"
[project.scripts]
fluksio-worker = "fluksio_worker.agent:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["fluksio_worker"]
[tool.ruff]
# The engine's config, so both distributions are linted the same way.
extend = "../backend/pyproject.toml"
[tool.ruff.lint.per-file-ignores]
# This one takes its own directory off sys.path before the rest of its imports
# run, which is the whole point of doing it there.
"fluksio_worker/worker_main.py" = ["E402"]
# Copied onto another machine it has no logger configured before it tells you
# the one dependency it is missing.
"fluksio_worker/agent.py" = ["T201"]