[tool.poetry] name = "pyinventory_ynh" description = "YunoHost app package for: https://github.com/jedie/PyInventory" version = "0.19.2+ynh1" authors = ["Jens Diemer "] homepage = "https://github.com/YunoHost-Apps/pyinventory_ynh" license = "GPL-3.0-or-later" readme = 'README.md' [tool.poetry.urls] "Bug Tracker" = "https://github.com/jedie/PyInventory/issues" [tool.poetry.dependencies] python = ">=3.9,<4.0.0" # Stay with 3.9 until YunoHost used >=Debian 11 (Bullseye) # pyinventory = ">=0.19.2" # https://github.com/jedie/PyInventory # # extras "ynh" will install: gunicorn, psycopg2, django-redis and django-axes # see: https://github.com/YunoHost-Apps/django_yunohost_integration/blob/main/pyproject.toml django_yunohost_integration = {version = ">=0.6.0", extras = ["ynh"]} # https://github.com/YunoHost-Apps/django_yunohost_integration [tool.poetry.dev-dependencies] cli-base-utilities = "*" # https://github.com/jedie/cli-base-utilities bx_py_utils = "*" # https://github.com/boxine/bx_py_utils bx_django_utils = "*" # https://github.com/boxine/bx_django_utils tox = ">=4.4.4" # https://github.com/tox-dev/tox coverage= "*" # https://github.com/nedbat/coveragepy flake8 = "*" # https://github.com/pycqa/flake8 EditorConfig = "*" # https://github.com/editorconfig/editorconfig-core-py safety = "*" # https://github.com/pyupio/safety mypy = "*" # https://github.com/python/mypy twine = "*" # https://github.com/pypa/twine poetry-publish = "*" # https://github.com/jedie/poetry-publish pytest = "*" pytest-cov = "*" pytest-django = "*" requests = "*" # https://github.com/psf/requests packaging = "*" # https://github.com/pypa/packagi beautifulsoup4 = "*" # https://pypi.org/project/beautifulsoup4/ # https://github.com/akaihola/darker # https://github.com/ikamensh/flynt # https://github.com/pycqa/isort # https://github.com/pygments/pygments darker = { version = "*", extras = ["flynt", "isort", "color"] } tomli = "*" # https://github.com/hukkin/tomli # tomli only needed for Python <3.11, but see bug: # https://github.com/pypa/pip/issues/9644#issuecomment-1456583402 #tomli = {version = "*", markers = "python_version < \"3.11\""} # https://github.com/hukkin/tomli [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.darker] src = ['.'] revision = "origin/master..." line_length = 119 verbose = true color = true skip_string_normalization = true diff = false check = false stdout = false isort = true flynt = true lint = [ "flake8", ] log_level = "INFO" [tool.isort] # https://pycqa.github.io/isort/docs/configuration/config_files/#pyprojecttoml-preferred-format atomic=true profile='black' skip_glob=[".*", "*/htmlcov/*","*/migrations/*","*/local_test/*"] known_first_party=['inventory', 'inventory_project'] line_length=119 lines_after_imports=2 [tool.pytest.ini_options] # https://docs.pytest.org/en/latest/customize.html#pyproject-toml minversion = "6.0" norecursedirs = ".* .git __pycache__ conf local_test coverage* dist htmlcov" # sometimes helpfull "addopts" arguments: # -vv # --verbose # --capture=no # --trace-config # --full-trace # -p no:warnings addopts = """ --reuse-db --nomigrations --cov=. --cov-config=pyproject.toml --cov-report term-missing --cov-report html --cov-report xml --no-cov-on-fail --showlocals --doctest-modules --failed-first --new-first """ [tool.coverage.run] branch = true parallel = true concurrency = ["multiprocessing"] source = ['.'] [tool.coverage.report] omit = ['.*', '*/tests/*'] skip_empty = true fail_under = 30 show_missing = true exclude_lines = [ 'if self.debug:', 'pragma: no cover', 'raise NotImplementedError', 'if __name__ == .__main__.:', ] [tool.tox] # https://tox.wiki/en/latest/config.html#pyproject-toml legacy_tox_ini = """ [tox] isolated_build = True envlist = py{311,310,39} skip_missing_interpreters = True [testenv] passenv = * skip_install = true allowlist_externals = make commands = make pytest """ [manageprojects] # https://github.com/jedie/manageprojects initial_revision = "b204761" initial_date = 2022-12-21T20:25:20+01:00 cookiecutter_template = "https://github.com/jedie/cookiecutter_templates/" cookiecutter_directory = "yunohost_django_package" [manageprojects.cookiecutter_context.cookiecutter] project_name = "PyInventory" full_name = "Jens Diemer" github_username = "jedie" author_email = "pyinventory_ynh@jensdiemer.de" upstream_pkg_name = "pyinventory" upstream_url = "https://github.com/jedie/PyInventory" ynh_app_pkg_name = "pyinventory_ynh" ynh_app_url = "https://github.com/YunoHost-Apps/pyinventory_ynh" bug_tracker_url = "https://github.com/jedie/PyInventory/issues" upstream_version = "0.19.2" ynh_version = "1" package_description = "Web based management to catalog things including state and location etc." license = "GPL-3.0-or-later" _template = "https://github.com/jedie/cookiecutter_templates/" applied_migrations = [ "877e2ec", # 2023-08-17T20:54:24+02:00 "be3f649", # 2023-08-22T19:36:57+02:00 ]