Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:

jobs:
build:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2

Expand Down
1 change: 1 addition & 0 deletions python_package/LICENSE
1 change: 1 addition & 0 deletions python_package/README.md
73 changes: 73 additions & 0 deletions python_package/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
[build-system]
requires = ["setuptools>=44"]
build-backend = "setuptools.build_meta"

[project]
name = "trackcpp"
authors = [ { name = "lnls-fac" }, ]
maintainers = [
{name = "Ana Oliveira", email = "ana.clara@lnls.br"},
{name = "Ximenes Resende", email = "xresende@gmail.com"},
{name = "Fernando H. de Sá", email = "fernandohds564@gmail.com"},
{name = "Murilo Barbosa Alves", email= "murilo.alves@lnls.br"}
Comment thread
fernandohds564 marked this conversation as resolved.
Outdated
]
description = "trackcpp python package"
readme = "README.md"
dynamic = ["version", "dependencies"]
requires-python = ">=3.6"
classifiers = [
"Intended Audience :: Science/Research",
"Programming Language :: Python",
"Topic :: Scientific/Engineering",
]
license = "MIT"
license-files= [ "LICENSE", ]

[project.urls]
Homepage = "https://github.com/lnls-fac/trackcpp"
Download = "https://github.com/lnls-fac/trackcpp"
Repository = "https://github.com/lnls-fac/trackcpp.git"
Issues = "https://github.com/lnls-fac/trackcpp/issues"

# --- Configurações específicas do Setuptools ---
[tool.setuptools]
include-package-data = true

[tool.setuptools.dynamic]
version = { file = "VERSION" }
dependencies = { file = "requirements.txt" }

[tool.setuptools.package-data]
trackcpp = ["VERSION", "_trackcpp.so"]

# --- linter and formatter configurations ---
[tool.ruff]
select = [
"W", "E", "A", "B", "C90", "D", "I002", "N", "F", "G", "ARG", "S", "NPY"]
ignore = [
"D203", "D204", "D213", "D215", "D400", "D401", "D404", "D406", "D407",
"D408", "D409", "D413", "E203", "E226"]
ignore-init-module-imports = true
preview = true
line-length = 79
fix = true

[tool.ruff.extend-per-file-ignores]
"__init__.py" = ["F401", "F821"]

[tool.ruff.format]
skip-magic-trailing-comma = true

[tool.ruff.lint.isort]
split-on-trailing-comma = false
combine-as-imports = true

[tool.isort]
split_on_trailing_comma = false
combine_as_imports = true
combine_star = true
multi_line_output = "HANGING_INDENT"
order_by_type = false

[tool.black]
line-length = 79
1 change: 1 addition & 0 deletions python_package/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
numpy>=1.8
Comment thread
fernandohds564 marked this conversation as resolved.
16 changes: 15 additions & 1 deletion python_package/setup.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,36 @@
#!/usr/bin/env python-sirius

from setuptools import setup
import pathlib

with open('VERSION','r') as _f:

def get_abs_path(relative):
return str(pathlib.Path(__file__).parent / relative)


with open(get_abs_path("README.md"), "r") as _f:
_long_description = _f.read().strip()

with open(get_abs_path("VERSION"), "r") as _f:
__version__ = _f.read().strip()

with open(get_abs_path("requirements.txt"), "r") as _f:
_requirements = _f.read().strip().split("\n")

setup(
name='trackcpp',
version=__version__,
author='lnls-fac',
description='trackcpp python package',
long_description=_long_description,
url='https://github.com/lnls-fac/trackcpp',
download_url='https://github.com/lnls-fac/trackcpp',
classifiers=[
'Intended Audience :: Science/Research',
'Programming Language :: Python',
'Topic :: Scientific/Engineering'
],
install_requires=_requirements,
packages=['trackcpp'],
package_data={'trackcpp': ['_trackcpp.so', 'VERSION']},
zip_safe=False
Expand Down