semvec/pypi-packages huggingface dataset:
adventuresinodyssey 0.2.0
Python API clients for Adventures in Odyssey.
Requires Python: >=3.8

Unofficial Python API clients for the Adventures in Odyssey Club and website. This library allows you to interact with AIO content, including retrieving metadata for albums and episodes.

[Documentation](https://github.com/CATEIN/adventuresinodyssey-py/blob/main/docs/docs.md)

[Github](https://github.com/CATEIN/adventuresinodyssey-py)

### Important: Browser Requirement

`ClubClient` uses Playwright for authentication. Install the required browser binaries (Chromium):

```bash
playwright install chromium
```

## Example Program
```python
import random
from adventuresinodyssey import AIOClient

client = AIOClient()
link_base = "https://app.adventuresinodyssey.com/content/"

print("Caching episodes...")
all_episodes = client.cache_episodes()

if not all_episodes:
    print("Error: Failed to cache episodes.")
    exit()

# Pick a random episode
episode = random.choice(all_episodes)

print(f"Random episode: {episode.get('short_name')}")
print(f"Link: {link_base}{episode.get('id')}")
```
letsdns 1.2.2
Manage DANE TLSA records in DNS servers
Requires Python: >=3.7

# LetsDNS

Manage DANE TLSA records in DNS servers. Supports multiple domains with multiple TLS certificates each. LetsDNS can be
invoked manually, from cron jobs, or called in hook functions of ACME-clients like [dehydrated](https://dehydrated.io)
or [certbot](https://eff-certbot.readthedocs.io).

Documentation is available on the [LetsDNS homepage](https://www.letsdns.de/).

Copyright © 2022-2026 Ralph Seichter. Hosted on [GitHub](https://github.com/LetsDNS/letsdns).