import airflow from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser from flask_bcrypt import generate_password_hash user = PasswordUser(models.User()) user.username = '******' user.email = '*****@*****.**' user._password = generate_password_hash("password_here", 12).decode('utf-8') session = settings.Session() session.add(user) session.commit() session.close() exit()
from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser from airflow.models import Variable from flask_bcrypt import generate_password_hash # Get password from variables password = Variable.get("user_password") user = PasswordUser(models.User()) user.username = '******' user.email = '*****@*****.**' user._password = generate_password_hash(password, 12) session = settings.Session() session.add(user) session.commit() session.close() exit()
from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser from flask_bcrypt import generate_password_hash from sqlalchemy import exists session = settings.Session() isUserPresent = not session.query( exists().where(models.User.username == 'airflow')).scalar() if (isUserPresent): user = PasswordUser(models.User()) user.username = '******' user.email = 'airflow@fab_airflow.com' user.superuser = True user._password = generate_password_hash('airflow', 12) session.add(user) session.commit() session.close() exit()
import sys from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser, generate_password_hash if __name__ == '__main__': email, password = sys.argv[1:] user = PasswordUser(models.User()) user.username = email user.email = email user._password = generate_password_hash(password, 12).decode() session = settings.Session() session.add(user) session.commit() session.close()