import sys import os from pathlib import Path from dotenv import load_dotenv load_dotenv() sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from mikromon import create_app, db from mikromon.models import User from mikromon.security.passwords import hash_password def main(): if len(sys.argv) != 3: print("Usage: python scripts/set_admin_password.py ") sys.exit(2) email = sys.argv[1].lower().strip() pw = sys.argv[2] app = create_app() with app.app_context(): u = User.query.filter_by(email=email).first() if not u: print("User not found") sys.exit(1) u.password_hash = hash_password(pw) db.session.commit() print("Password updated.") if __name__ == "__main__": main()