Files
WFL/scripts/create_admin.py
Юрий Черненко 7baed89b6a 1. исправил agent.py
2. поменял явки и пароли для создания операторов
3. убрал из maches.html оператора, и добавил галочку завершенные матчи
2026-04-21 11:44:58 +03:00

49 lines
1.2 KiB
Python

import os
import sys
from getpass import getpass
from db import get_connection
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
from services.auth_service import hash_password
def main():
username = input("Username: ").strip()
password = getpass("Password: ").strip()
if not username:
print("Username is required")
return
if not password:
print("Password is required")
return
password_hash = hash_password(password)
conn = get_connection()
try:
with conn:
with conn.cursor() as cur:
cur.execute(
"""
INSERT INTO admin_users (username, password_hash, is_active)
VALUES (%s, %s, TRUE)
ON CONFLICT (username) DO NOTHING
RETURNING id;
""",
(username, password_hash),
)
row = cur.fetchone()
if row:
print(f"User created: {username} (id={row[0]})")
else:
print(f"User '{username}' already exists")
finally:
conn.close()
if __name__ == "__main__":
main()