[project] name = "smokescreen" version = "0.1.0" description = "Feed third-party BBQ probes into a pellet grill's wired PT1000 probe jacks" requires-python = ">=3.11" dependencies = [ "pyyaml>=6.0", ] [project.optional-dependencies] # BLE probe sources (MEATER, Combustion). Not needed for --dry-run development. ble = ["bleak>=0.22"] # ThermoWorks RFX via ThermoWorks Cloud. Kept optional partly because it is # GPLv3, which would otherwise attach to this whole project. thermoworks = ["thermoworks-cloud>=0.1.16", "aiohttp>=3.9"] # I2C rheostat control. Raspberry Pi only. hw = ["smbus2>=0.4"] dev = ["pytest>=8.0", "pytest-asyncio>=0.24"] [project.scripts] smokescreen = "smokescreen.__main__:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto"