generated from nhcarrigan/template
4fdb5d06f1
- Port 19 cohort scripts from /home/naomi/docs/cohort/ - Replace all hardcoded tokens and dotenv usage with os.environ - Add pandas==3.0.1 dependency - Add E501 to ruff ignore list for Discord message string content - Make remove_resigned_members.py reusable (empty RESIGNED_IDS constant) - Make update_roster_messages.py reusable (iterates all teams from JSON) - Exclude 12 one-off/event-specific scripts as non-reusable
96 lines
2.0 KiB
TOML
96 lines
2.0 KiB
TOML
[project]
|
|
name = "ephemere"
|
|
version = "1.0.0"
|
|
description = "Collection of ephemeral scripts"
|
|
authors = [
|
|
{ name = "Naomi Carrigan", email = "nhcarrigan@gmail.com" }
|
|
]
|
|
readme = "README.md"
|
|
requires-python = ">=3.10"
|
|
dependencies = []
|
|
|
|
[project.optional-dependencies]
|
|
dev = [
|
|
"ruff==0.14.14"
|
|
]
|
|
|
|
[tool.ruff]
|
|
target-version = "py310"
|
|
line-length = 88
|
|
indent-width = 4
|
|
|
|
[tool.ruff.lint]
|
|
select = [
|
|
# pycodestyle
|
|
"E",
|
|
# pyflakes
|
|
"F",
|
|
# isort
|
|
"I",
|
|
# pydocstyle
|
|
"D",
|
|
# pyupgrade
|
|
"UP",
|
|
# flake8-bugbear
|
|
"B",
|
|
# flake8-comprehensions
|
|
"C4",
|
|
# flake8-datetimez
|
|
"DTZ",
|
|
# flake8-implicit-str-concat
|
|
"ISC",
|
|
# flake8-logging-format
|
|
"G",
|
|
# flake8-print
|
|
"T20",
|
|
# flake8-pytest-style
|
|
"PT",
|
|
# flake8-quotes
|
|
"Q",
|
|
# flake8-simplify
|
|
"SIM",
|
|
# flake8-tidy-imports
|
|
"TID",
|
|
# pylint
|
|
"PL",
|
|
]
|
|
ignore = [
|
|
# Missing docstrings
|
|
"D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107",
|
|
# Allow print statements in scripts
|
|
"T201",
|
|
# Docstring punctuation - not critical for scripts
|
|
"D415",
|
|
# Magic values - acceptable in simple scripts
|
|
"PLR2004",
|
|
# Loop variable overwritten - common pattern
|
|
"PLW2901",
|
|
# Use sys.exit instead of exit - not critical
|
|
"PLR1722",
|
|
# Collapsible if statements - readability preference
|
|
"PLR5501",
|
|
# zip strict - not critical for scripts
|
|
"B905",
|
|
# Docstring summary line spacing - not critical
|
|
"D205",
|
|
# Function complexity - acceptable for scripts
|
|
"PLR0912", "PLR0915",
|
|
# Datetime timezone - scripts use local context
|
|
"DTZ001",
|
|
# Ambiguous variable names - context makes it clear
|
|
"E741",
|
|
# Long lines in string literals (Discord messages, URLs)
|
|
"E501",
|
|
]
|
|
|
|
[tool.ruff.lint.pydocstyle]
|
|
convention = "google"
|
|
|
|
[tool.ruff.lint.isort]
|
|
known-first-party = ["py"]
|
|
|
|
[tool.ruff.format]
|
|
quote-style = "double"
|
|
indent-style = "space"
|
|
skip-magic-trailing-comma = false
|
|
line-ending = "auto" |