[build-system] requires = ["hatchling>=1.29.0"] build-backend = "hatchling.build" [project] name = "pyvyos" version = "0.4.1" authors = [ { name = "Roberto Berto", email = "463349+robertoberto@users.noreply.github.com" }, ] description = "Python SDK for interacting with the VyOS HTTPS API" readme = "README.md" requires-python = ">=3.11" license = { file = "LICENSE" } keywords = ["vyos", "networking", "sdk", "api", "router", "firewall"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: System Administrators", "Intended Audience :: Developers", "Topic :: System :: Networking", "Topic :: Software Development :: Libraries :: Python Modules", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Typing :: Typed", ] dependencies = [ "requests>=2.34.2,<3.0", ] [project.optional-dependencies] dev = [ "python-dotenv>=1.2.2,<2.0", "pytest>=8.0,<10.0", "pytest-cov>=7.1.0,<8.0", "pytest-env>=0.6.2,<1.3", ] [project.urls] Homepage = "https://github.com/vyos-contrib/pyvyos" Issues = "https://github.com/vyos-contrib/pyvyos/issues" Changelog = "https://github.com/vyos-contrib/pyvyos/blob/main/CHANGELOG.md" [tool.hatch.build.targets.wheel] packages = ["pyvyos"] [tool.pytest.ini_options] testpaths = ["tests"] log_cli = false log_cli_level = "DEBUG" filterwarnings = [ "ignore::DeprecationWarning:_pytest.assertion.rewrite", "ignore::DeprecationWarning:ast", ] env = [ "D:VYDEVICE_APIKEY=api_key", "D:VYDEVICE_HOSTNAME=192.168.56.100", "D:VYDEVICE_PORT=443", "D:VYDEVICE_PROTOCOL=https", "D:VYDEVICE_VERIFY_SSL=False", ] [tool.coverage.run] omit = ["tests/*"] [tool.uv] package = true