[build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [project] name = "fietsboek" description = "GPX file sharing website" version = "0.11.0" license = "AGPL-3.0-or-later" readme = "README.md" authors = [ { name = "Daniel Schadt", email = "fietsboek@kingdread.de>" }, ] keywords = ["web", "gpx"] requires-python = ">=3.11" dependencies = [ "pyramid (>=2, <3)", "pyramid_jinja2 (>=2.10, <3.0)", "pyramid_debugtoolbar (>=4.9, <5.0)", "pyramid_retry (>=2.1, <3.0)", "pyramid_tm (>=2.5, <3.0)", "waitress (>=3, <4)", "SQLAlchemy[mypy] (>=2.0.15, <3.0.0)", "alembic (>=1.8, <2.0)", "transaction (>=5, <6)", "zope.sqlalchemy (>=3.0, <4.0)", "redis (>=6, <7)", "Babel (>=2.11, <3.0)", "cryptography (>=45, <46)", "gpxpy (>=1.5, <2.0)", "markdown (>=3.4, <4.0)", "nh3 (>=0.2.9, <0.3.0)", "Click (>=8.1, <9.0)", "requests (>=2.28.1, <3.0.0)", "pydantic (>=2, <3)", "termcolor (>=3.1.0, <4.0.0)", "filelock (>=3.8.2, <4.0.0)", "brotli (>=1.0.9, <2.0.0)", "click-option-group (>=0.5.5, <0.6.0)", "fitparse (>=1.2.0, <2.0.0)", "pillow (>=11.2.1, <12.0.0)", ] [project.urls] documentation = "https://docs.fietsboek.org/" homepage = "https://fietsboek.org/" repository = "https://gitlab.com/dunj3/fietsboek" [tool.poetry] classifiers = [ 'Development Status :: 3 - Alpha', 'Framework :: Pyramid', 'Operating System :: POSIX :: Linux', 'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Internet :: WWW/HTTP :: WSGI :: Application', ] [tool.poetry.group.docs] optional = true [tool.poetry.group.docs.dependencies] Sphinx = "^8.0" sphinx-autodoc-typehints = "^3" [tool.poetry.group.testing] optional = true [tool.poetry.group.testing.dependencies] pytest = "^8.0.0" webtest = "^3.0.0" pytest-cov = "^6.0.0" pytest-playwright = "^0.7.0" [tool.poetry.group.linters] optional = true [tool.poetry.group.linters.dependencies] pylint = "^3" black = "^25.0.0" [tool.poetry.group.types] optional = true [tool.poetry.group.types.dependencies] mypy = "^1.1" types-markdown = "^3.4.2.1" types-requests = "^2.28.11.5" types-babel = "^2.11.0.7" types-redis = "^4.3.21.6" [project.scripts] fietsctl = "fietsboek.scripts.fietsctl:cli" fietscron = "fietsboek.scripts.fietscron:cli" fietsupdate = "fietsboek.updater.cli:cli" [project.entry-points."paste.app_factory"] main = "fietsboek:main" [tool.black] line-length = 100 extend-exclude = '''upd_.+\.py|^/fietsboek/alembic/versions/.+''' [tool.isort] profile = "black" line_length = 99 known_local_folder = ["fietsboek"]