Coverage for airflow/default_login.py : 45%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
''' Override this file to handle your authenticating / login.
Copy and alter this file and put in your PYTHONPATH as airflow_login.py, the new module will override this one. '''
self.user = user
'''Required by flask_login''' return True
'''Required by flask_login''' return True
'''Required by flask_login''' return False
'''Provides access to data profiling tools''' return True
'''Access all the things''' return True
#models.User = User # hack! #del User
def load_user(userid): session = settings.Session() user = session.query(models.User).filter(models.User.id == userid).first() session.expunge_all() session.commit() session.close() return DefaultUser(user)
session = settings.Session() user = session.query(models.User).filter( models.User.username == DEFAULT_USERNAME).first() if not user: user = models.User( username=DEFAULT_USERNAME, is_superuser=True) session.merge(user) session.commit() flask_login.login_user(DefaultUser(user)) session.commit() session.close() return redirect(request.args.get("next") or url_for("index")) |