def create_user(opts): from airflow.contrib.auth.backends.password_auth import PasswordUser from airflow import models, settings u = PasswordUser(models.User()) u.username = opts['username'] u.email = opts['email'] u._set_password = opts['password'] s = settings.Session() s.add(u) s.commit() s.close()
parser.add_argument("email", help="email address") parser.add_argument("password", help="password") args = parser.parse_args() username = sys.argv[1] email = sys.argv[2] password = sys.argv[3] session = settings.Session() def is_user_exists(username): return (session.query( models.User).filter(models.User.username == username).first() != None) if (not is_user_exists(username)): user = PasswordUser(models.User()) logging.info("Adding Airflow user " + username + "...") user.username = username user.email = email user._set_password = password session.add(user) session.commit() logging.info("Successfully added Airflow user.") session.close() else: logging.warning("Airflow User " + username + " already exists") exit()
import airflow from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser user = PasswordUser(models.User()) user.username = '******' user.email = '*****@*****.**' user._set_password = '******'.encode('utf8') session = settings.Session() session.add(user) session.commit() session.close() exit()
import airflow from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser # Create Airflow User user = PasswordUser(models.User()) user.username = '******' user.email = '*****@*****.**' user._set_password = '******' session = settings.Session() session.add(user) session.commit() session.close() print('New User Created')
#!/usr/bin/env python import airflow from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser user = PasswordUser(models.User()) user.username = '******' user.email = '*****@*****.**' user._set_password = '******' session = settings.Session() session.add(user) session.commit() session.close() exit()
import airflow from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser user = PasswordUser(models.User()) user.username = '******' user.email = '*****@*****.**' #user.password = unicode("admin", "utf-8") user._set_password = "******" session = settings.Session() session.add(user) session.commit() session.close() exit()
#!/usr/bin/env python3 from getpass import getpass import airflow from airflow import models, settings from airflow.contrib.auth.backends.password_auth import PasswordUser user = PasswordUser(models.User()) user.username = input("Username: "******"Email: ") # https://stackoverflow.com/questions/48075826/airflow-authentication-setups-fails-with-attributeerror-cant-set-attribute user._set_password = getpass() session = settings.Session() session.add(user) session.commit() session.close() exit()