22 production-ready Python code templates: TG bots, scrapers, AI agents, crypto trading, Tor, JWT auth, proxy rotation, rate limiter, webhook server.
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.1.tar.gz
(14.9 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.1.tar.gz.
File metadata
- Download URL: darkbot_templates-1.6.1.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
638ef993b0e11743158d9ffb137b0232e7f77deda88416d84e8ae0e80dd7ba1e
|
|
| MD5 |
38e532f6c5c4d564aeee060a1eaa6036
|
|
| BLAKE2b-256 |
953012fc3ded7cba6132092aa567dfd70e586b48fe747c4472f5b15568d73524
|
File details
Details for the file darkbot_templates-1.6.1-py3-none-any.whl.
File metadata
- Download URL: darkbot_templates-1.6.1-py3-none-any.whl
- Upload date:
- Size: 12.6 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 |
37f75695d42a6ec7d57454e06d4a6ef24332088109a4bf12d81ad968cd5d96c9
|
|
| MD5 |
f806d23dd43e7b55ffbd5b3a64eafa9c
|
|
| BLAKE2b-256 |
c2140642b4d3136707ffedda4bdd498e0a0cda50825cc8d826694342f0aca29c
|