26 production-ready Python templates: JWT auth, rate limiter, webhook server, task queue, config loader, Docker health, crypto wallet.
Project description
DarkBot AI Templates
20 production-ready Python code templates: TG bots, scrapers, AI agents, crypto trading, Tor, JWT auth, proxy rotation. Zero dependencies.
What's New in 1.6.0
- JWT Auth template — HMAC-SHA256/384/512 token generation, verification, refresh tokens. Pure stdlib (hmac, hashlib, json, base64).
- Proxy Rotation Manager — round-robin, random, least-failed, fastest strategies with health checking and EMA latency tracking.
- Template registry —
list_templates(),get_template(name),manifest()for programmatic discovery. - Importable templates — templates ship as Python modules, not just text files.
Available Templates
| # | Template | Description |
|---|---|---|
| 1 | jwt_auth | JWT token generation/verification with HMAC-SHA256/384/512 |
| 2 | proxy_rotation | Proxy pool with health checks, 4 rotation strategies, failover |
| 3-20 | (existing) | TG bots, scrapers, AI agents, crypto trading, Tor, and more |
Quick Start
pip install darkbot-templates
JWT Authentication
from darkbot_templates.templates.jwt_auth import JWTAuth
auth = JWTAuth(secret="your-secret-key")
# Generate token
token = auth.encode({"user_id": 42, "role": "admin"})
# eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
# Verify and decode
payload = auth.decode(token)
print(payload["user_id"]) # 42
print(payload["role"]) # admin
# Refresh expired token
new_token = auth.refresh(token)
# Create 7-day refresh token
refresh = auth.create_refresh_token("user_42")
Proxy Rotation
from darkbot_templates.templates.proxy_rotation import ProxyRotationManager
manager = ProxyRotationManager(
proxies=["http://proxy1:8080", "http://proxy2:8080", "http://proxy3:3128"],
strategy="round_robin", # or: random, least_failed, fastest
max_failures=3,
timeout=10,
)
# Get next proxy
proxy = manager.get_proxy()
# Fetch with automatic failover
content = manager.fetch("https://httpbin.org/ip")
# Check pool health
stats = manager.stats()
print(f"{stats['healthy']}/{stats['total_proxies']} healthy")
Template Registry
from darkbot_templates.registry import list_templates, get_template, manifest
# List all templates
for t in list_templates():
print(f" {t['name']}: {t['description']}")
# Get template source code
source = get_template("jwt_auth")
# Full manifest
m = manifest()
print(f"Version {m['version']}, {m['template_count']} templates")
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
darkbot_templates-1.6.4.tar.gz
(28.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file darkbot_templates-1.6.4.tar.gz.
File metadata
- Download URL: darkbot_templates-1.6.4.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cd2a2355d6b8edf1925a07c4fc0e0d38167a3f4afdfe9d78acbe8f5cb749234
|
|
| MD5 |
aee799c05d71527ac0259ffe417a7afc
|
|
| BLAKE2b-256 |
5238c61af13c0efac1b48a25d841d5ba4e04380f03dfcde66e31626b5230c59e
|
File details
Details for the file darkbot_templates-1.6.4-py3-none-any.whl.
File metadata
- Download URL: darkbot_templates-1.6.4-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abc559fb3da4cb604497d8eff2efaccf58507374d160c9a20f9f2092c7626bd0
|
|
| MD5 |
59263871fcafb98a711505353a47cd0b
|
|
| BLAKE2b-256 |
8fad2875918dfe5ffa01b02496bcb13c2fe86b0e13d201e046ce8b64c5076e5d
|