Metadata-Version: 2.4
Name: rk-digi
Version: 0.2.0
Summary: Python package with useful stuff for projects in Randers kommune digitalisering
Author-email: Randers Kommune Digitalisering <digitalisering@randers.dk>
License-Expression: MIT
Project-URL: Homepage, https://github.com/Randers-Kommune-Digitalisering/rk-digi-package
Project-URL: Repository, https://github.com/Randers-Kommune-Digitalisering/rk-digi-package
Project-URL: Bug-Tracker, https://github.com/Randers-Kommune-Digitalisering/rk-digi-package/issues
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests_oauthlib>=1.3.1
Provides-Extra: test
Requires-Dist: pytest>=7.0; extra == "test"
Requires-Dist: pytest-asyncio>=0.20; extra == "test"
Requires-Dist: pytest-cov>=4.0; extra == "test"
Dynamic: license-file


# RK-digitalisering-package
Python package with useful stuff for projects in Randers kommune digitalisering

## Classes

### ManagedOAuth2Session (sync)
A drop-in replacement for `requests.Session`/`OAuth2Session` that handles OAuth2 token acquisition and refresh for both client credentials and refresh token flows.

**Example:**
```python
from rkdigi.syncpkg import ManagedOAuth2Session

session = ManagedOAuth2Session(
	token_url="https://example.com/oauth/token",
	client_id="your-client-id",
	client_secret="your-client-secret"
)
res = session.get("https://example.com/api/data")
print(res.json())
```
