#!/usr/bin/env python3 """Reset admin password directly in auth_users.json — for test environments only.""" import sys import os import json sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'api')) def main(): if len(sys.argv) != 2: print("Usage: reset_admin_password.py ", file=sys.stderr) sys.exit(1) new_password = sys.argv[1] from auth_manager import AuthManager data_dir = os.path.join(os.path.dirname(__file__), '..', 'data', 'api') os.makedirs(data_dir, exist_ok=True) mgr = AuthManager(data_dir=data_dir, config_dir='/tmp') if mgr.set_password_admin('admin', new_password): print(f"[OK] Admin password reset successfully.") else: print("[WARN] Admin user not found — creating admin user.") mgr.create_user('admin', new_password, 'admin') print(f"[OK] Admin user created with provided password.") if __name__ == '__main__': main()