Metadata-Version: 2.4
Name: julee-polling
Version: 0.1.2
Summary: Polling for julee solutions: watch an external endpoint for new data
Author-email: Pyx Industries <chris@pyx.io>
License-Expression: GPL-3.0-or-later
Keywords: julee,polling,temporal
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: julee[temporal]<0.6,>=0.5
Requires-Dist: httpx>=0.27.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=1.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-xdist>=3.5.0; extra == "dev"
Requires-Dist: mypy>=1.7.0; extra == "dev"
Requires-Dist: black>=24.0.0; extra == "dev"
Requires-Dist: ruff>=0.5.0; extra == "dev"
Requires-Dist: julee[doctrine]<0.6,>=0.5.6; extra == "dev"
Dynamic: license-file

# julee-polling

Polling for [julee](https://github.com/pyx-industries/julee) solutions:
watch an external endpoint and act when it has new data.

```toml
[tool.julee]
kits = ["polling"]
```

The kit provides:

- `PollingConfig`, the schedule and endpoint to watch.
- `PollerService`, `NewDataAnalyzer` and `PollingResultHandler` protocols.
- `HttpPollerService`, polling a REST endpoint.
- `PollDataUseCase`, and a Temporal pipeline that runs it durably.
