示例#1
0
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()
示例#2
0
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()
示例#4
0
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()
示例#5
0
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')
示例#6
0
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')
示例#7
0
#!/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()
示例#9
0
#!/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()