This commit is contained in:
Mateusz Gruszczyński
2026-03-05 15:53:33 +01:00
commit e8f6c4c609
74 changed files with 4482 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
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 <email> <new_password>")
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()