Skip to content
Snippets Groups Projects
Commit 76290275 authored by Pierre-Olivier Autran's avatar Pierre-Olivier Autran
Browse files

migration pyproject.toml

parent 36e8a837
No related branches found
No related tags found
1 merge request!15Migrate toml
......@@ -13,6 +13,10 @@
# All configuration values have a default; values that are commented out
# serve to show the default.
import os
import sys
from importlib import import_module
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
......@@ -43,7 +47,7 @@ master_doc = "index"
# General information about the project.
project = "sluurp"
copyright = "2023-2023, ESRF"
copyright = "2023-2025, ESRF"
author = "ESRF"
# The version info for the project you're documenting, acts as replacement for
......@@ -51,7 +55,16 @@ author = "ESRF"
# built documents.
#
# The short X.Y version.
version = "0.3"
# Add the path to the src directory to sys.path for imports
sys.path.insert(0, os.path.abspath("../src"))
# Dynamically retrieve the version from the package's __init__.py
try:
package_name = "sluurp" # Replace with your actual package name if different
version = import_module(f"{package_name}").__version__
except ImportError as e:
raise RuntimeError(f"Could not import {package_name} to retrieve version: {e}")
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
......
[project]
name = "sluurp"
dynamic = ["version"]
authors = [
{ name = "ESRF", email = "henri.payno@esrf.fr" }
]
description = "API to submit shell scripts through Slurm SBATCH"
readme = { file = "README.md", content-type = "text/markdown" }
license = { text = "MIT" }
requires-python = ">=3.8"
classifiers = [
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3"
]
[project.urls]
Source = "https://gitlab.esrf.fr/tomotools/sluurp"
Documentation = "https://tomotools.gitlab-pages.esrf.fr/sluurp/"
Tracker = "https://gitlab.esrf.fr/tomotools/sluurp/issues"
[project.optional-dependencies]
doc = [
"Sphinx>=4.0.0",
"nbsphinx",
"pandoc",
"jupyterlab",
"pydata_sphinx_theme"
]
test = [
"pytest"
]
[build-system]
requires = [
"setuptools>=46.4",
"wheel",
"setuptools>=61.0",
"wheel"
]
build-backend = "setuptools.build_meta"
[tool.setuptools.dynamic]
version = { attr = "sluurp.__version__" }
[tool.setuptools.packages.find]
where = ["src"]
[tool.setuptools]
package-dir = { "" = "src" }
[metadata]
name = sluurp
version = attr: sluurp.__version__
author = ESRF
author_email = henri.payno@esrf.fr
description = API to submit shell script through slurm SBATCH
long_description = file: README.md
long_description_content_type = text/markdown
license = MIT
url = https://gitlab.esrf.fr/tomotools/sluurp
project_urls =
Source = https://gitlab.esrf.fr/tomotools/sluurp
Documentation = https://tomotools.gitlab-pages.esrf.fr/sluurp/
Tracker = https://gitlab.esrf.fr/tomotools/sluurp/issues
classifiers =
Intended Audience :: Science/Research
License :: OSI Approved :: MIT License
Programming Language :: Python :: 3
[options]
package_dir=
=src
packages=find:
python_requires = >=3.6
[options.packages.find]
where=src
[options.extras_require]
doc =
Sphinx>=4.0.0
nbsphinx
pandoc
jupyterlab
pydata_sphinx_theme
test =
pytest
import setuptools
if __name__ == "__main__":
setuptools.setup()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment