[build-system] requires = ["setuptools>=77"] build-backend = "setuptools.build_meta" [project] name = "napalm-openmediavault" version = "0.3.0" description = "NAPALM driver for OpenMediaVault NAS (SSH)" readme = "README.md" requires-python = ">=3.10" license = "Apache-2.0" authors = [ { name = "Christian Manivong", email = "christian@manivong.de" }, ] keywords = ["napalm", "network", "automation", "nas", "openmediavault", "omv", "storage"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: System :: Networking", "Topic :: System :: Systems Administration", "Typing :: Typed", ] dependencies = [ "napalm>=4.0", "napalm-device-types>=4.22.0", "napalm-linux>=0.15.0", ] [project.optional-dependencies] dev = ["pytest>=8", "pytest-cov>=5", "mypy>=1.11", "ruff>=0.6"] [project.entry-points."napalm.drivers"] openmediavault = "napalm_openmediavault:OpenMediaVaultDriver" [project.urls] Repository = "https://git.netork.io/NAPALM/napalm-openmediavault" Issues = "https://git.netork.io/NAPALM/napalm-openmediavault/issues" Changelog = "https://git.netork.io/NAPALM/napalm-openmediavault/src/branch/main/CHANGELOG.md" [tool.setuptools.packages.find] where = ["."] include = ["napalm_openmediavault*"] [tool.setuptools.package-data] napalm_openmediavault = ["py.typed"] [tool.ruff] line-length = 100 target-version = "py310" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] [tool.ruff.lint.per-file-ignores] # Recorded device output keeps its lines. "tests/**" = ["E501"] [tool.mypy] python_version = "3.10" strict = true # napalm itself is untyped, so every driver subclasses Any. disallow_subclassing_any = false [[tool.mypy.overrides]] module = ["napalm.*", "netmiko.*", "paramiko.*"] ignore_missing_imports = true [tool.pytest.ini_options] testpaths = ["tests"] [tool.coverage.run] source = ["napalm_openmediavault"] [tool.coverage.report] fail_under = 15