/
ncit
/
multiagentsystem
Обзор
Документация
Войти
/
ncit
/
multiagentsystem
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/generate_secrets.py
38 строк
1 KB
Nikita
feat: initial multi-agent platform scaffold
09 июн 2026, 00:48
09 июн 2026, 00:48
19cef10
Код
Авторство
О чём код?
#!/usr/bin/env python3 """Generate secrets for .env file.""" import secrets import base64 import re from pathlib import Path ENV_FILE = Path(".env") def gen_key(length: int = 32) -> str: return secrets.token_urlsafe(length) def update_env(): if not ENV_FILE.exists(): print("No .env file found. Run 'cp .env.example .env' first.") return content = ENV_FILE.read_text() replacements = { "POSTGRES_PASSWORD": gen_key(24), "JWT_SECRET": gen_key(48), "SECRET_KEY_BASE": base64.b64encode(secrets.token_bytes(64)).decode(), "TRIGGER_ENCRYPTION_KEY": gen_key(32), "MEILISEARCH_KEY": gen_key(24), } for key, value in replacements.items(): pattern = rf"^{key}=.*$" replacement = f"{key}={value}" content = re.sub(pattern, replacement, content, flags=re.MULTILINE) ENV_FILE.write_text(content) print("Secrets generated:") for key in replacements: print(f" {key} = ✓") if __name__ == "__main__": update_env()