systematic use of from __future__ import absolute_import. it eliminates import NAME confusion with very common names (eg. import ldap is very ambiguous: can be a ldap module from realms-wiki, a ldap module from flask-ldap-login, or python-ldap module.

also cleant up a bit the import towards PEP8: builtin modules first, then 3rd party python packages, then local packages
This commit is contained in:
stef 2016-08-20 00:48:00 +02:00 committed by Stephane Martin
parent 2919be6b87
commit 2731531768
38 changed files with 156 additions and 42 deletions

View file

@ -1,7 +1,10 @@
from realms import login_manager
from __future__ import absolute_import
from flask import request, flash, redirect
from flask_login import login_url
from ... import login_manager
modules = set()
@login_manager.unauthorized_handler

View file

@ -1,3 +1,5 @@
from __future__ import absolute_import
from ..models import Auth
Auth.register('ldap')

View file

@ -1,7 +1,9 @@
from __future__ import absolute_import
from flask_wtf import Form
from wtforms import StringField, PasswordField, validators
class LoginForm(Form):
login = StringField('Username', [validators.DataRequired()])
password = PasswordField('Password', [validators.DataRequired()])
password = PasswordField('Password', [validators.DataRequired()])

View file

@ -1,7 +1,10 @@
from __future__ import absolute_import
from flask import render_template
from flask_login import login_user
from realms import ldap
from flask_ldap_login import LDAPLoginForm
from realms import ldap
from ..models import BaseUser

View file

@ -1,7 +1,15 @@
<<<<<<< HEAD
from flask import current_app, request, redirect, Blueprint, flash, url_for, session
from ..ldap.models import User
=======
from __future__ import absolute_import
from flask import current_app, request, redirect, Blueprint, flash, url_for
>>>>>>> systematic use of `from __future__ import absolute_import`. it eliminates `import NAME` confusion with very common names (eg. `import ldap` is very ambiguous: can be a ldap module from realms-wiki, a ldap module from flask-ldap-login, or `python-ldap` module.
from flask_ldap_login import LDAPLoginForm
from .models import User
blueprint = Blueprint('auth.ldap', __name__)

View file

@ -1,3 +1,5 @@
from __future__ import absolute_import
from ..models import Auth
Auth.register('local')

View file

@ -1,8 +1,11 @@
from __future__ import absolute_import
import click
from realms.lib.util import random_string
from realms.modules.auth.local.models import User
from realms.lib.util import green, red, yellow
from realms import cli_group
from .models import User
from ....lib.util import random_string
from ....lib.util import green, red, yellow
from .... import cli_group
@cli_group(short_help="Auth Module")

View file

@ -1,3 +1,5 @@
from __future__ import absolute_import
from flask_wtf import Form
from wtforms import StringField, PasswordField, validators

View file

@ -1,5 +1,8 @@
from __future__ import absolute_import
from flask import current_app
from flask_wtf import RecaptchaField
from .forms import RegistrationForm

View file

@ -1,11 +1,15 @@
from __future__ import absolute_import
from hashlib import sha256
from flask import current_app, render_template
from flask_login import logout_user, login_user
from itsdangerous import URLSafeSerializer, BadSignature
from realms import login_manager, db
from realms.lib.model import Model
from ..models import BaseUser
from .forms import LoginForm
from itsdangerous import URLSafeSerializer, BadSignature
from hashlib import sha256
@login_manager.token_loader

View file

@ -1,6 +1,10 @@
from __future__ import absolute_import
from flask import current_app, render_template, request, redirect, Blueprint, flash, url_for, session
from realms.modules.auth.local.models import User
from realms.modules.auth.local.forms import LoginForm, RegistrationForm
from .models import User
from .forms import LoginForm, RegistrationForm
blueprint = Blueprint('auth.local', __name__)

View file

@ -1,12 +1,16 @@
from __future__ import absolute_import
import importlib
from hashlib import sha256
from flask import current_app
from flask_login import UserMixin, logout_user, AnonymousUserMixin
from itsdangerous import URLSafeSerializer, BadSignature
import bcrypt
from realms import login_manager
from realms.lib.util import gravatar_url
from itsdangerous import URLSafeSerializer, BadSignature
from hashlib import sha256
from . import modules
import bcrypt
import importlib
@login_manager.user_loader

View file

@ -1,3 +1,5 @@
from __future__ import absolute_import
from ..models import Auth
Auth.register('oauth')

View file

@ -1,8 +1,10 @@
from __future__ import absolute_import
from flask import session
from flask_login import login_user
from flask_oauthlib.client import OAuth
from realms import config
from .... import config
from ..models import BaseUser
config = config.conf

View file

@ -1,3 +1,5 @@
from __future__ import absolute_import
from flask import Blueprint, url_for, request, flash, redirect, session, current_app
from .models import User

View file

@ -0,0 +1 @@
from __future__ import absolute_import

View file

@ -1,7 +1,11 @@
from __future__ import absolute_import
from flask import current_app, render_template, request, redirect, Blueprint, flash, url_for, session
from flask_login import logout_user
from realms.modules.auth.models import Auth
blueprint = Blueprint('auth', __name__, template_folder='templates')