コード例 #1
0
    def update(cls, username, password):
        # @TODO could be problem
        username = str(username)
        password = str(password)

        u = UserDB(app.config.get('USER_DB_FILE'))
        return u.set(username, password)
コード例 #2
0
ファイル: user.py プロジェクト: benjwadams/glider-dac
    def update(cls, username, password):
        # @TODO could be problem
        username = str(username)
        password = str(password)

        u = UserDB(app.config.get('USER_DB_FILE'))
        return u.set(username, password)
コード例 #3
0
    def _check_login(cls, username, password):
        # @TODO could be problem
        username = str(username)
        password = str(password)

        u = UserDB(app.config.get('USER_DB_FILE'))
        return u.check(username, password)
コード例 #4
0
ファイル: user.py プロジェクト: benjwadams/glider-dac
    def _check_login(cls, username, password):
        # @TODO could be problem
        username = str(username)
        password = str(password)

        u = UserDB(app.config.get('USER_DB_FILE'))
        return u.check(username, password)
コード例 #5
0
ファイル: usertool.py プロジェクト: benjwadams/glider-dac
        args.user=values

if __name__ == "__main__":
    parser = argparse.ArgumentParser()

    parser.add_argument('db_file', help='Path to the BDB user file')
    parser.add_argument('op', choices=['set', 'list', 'check', 'init'], help='"set" a user\'s password, "check" a user\'s password, "list" all known users')
    parser.add_argument('user', nargs='?', action=UserAction, help='Username')

    args = parser.parse_args()

    if not os.path.exists(args.db_file) and not args.op == "init":
        raise StandardError("File %s does not exist. Use %s %s 'init' if you want to create it" % (args.db_file, sys.argv[0], args.db_file))

    u = UserDB(args.db_file)

    if args.op == 'set':
        pw = getpass.getpass()

        u.set(args.user, pw)
    elif args.op == 'check':
        pw = getpass.getpass()

        cv = u.check(args.user, pw)
        if cv:
            print "Success"
        else:
            print "Failure"
            sys.exit(1)
コード例 #6
0
db = MongoKit(app)

# Mailer
from flask_mail import Mail

mail = Mail(app)

# Login manager for frontend
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "login"

# User Auth DB file - create if not existing
if not os.path.exists(app.config.get('USER_DB_FILE')):
    from glider_util.bdb import UserDB
    UserDB.init_db(app.config.get('USER_DB_FILE'))

# Create logging
if app.config.get('LOG_FILE') == True:
    import logging
    from logging import FileHandler
    file_handler = FileHandler('logs/glider_dac.txt')
    formatter = logging.Formatter(
        '%(asctime)s - %(process)d - %(name)s - %(module)s:%(lineno)d - %(levelname)s - %(message)s'
    )
    file_handler.setFormatter(formatter)
    file_handler.setLevel(logging.INFO)
    app.logger.addHandler(file_handler)
    app.logger.info('Application Process Started')

コード例 #7
0
ファイル: user.py プロジェクト: leilabbb/glider-dac
 def update(cls, username, password):
     u = UserDB(app.config.get('USER_DB_FILE'))
     return u.set(username.encode(), password.encode())
コード例 #8
0
ファイル: user.py プロジェクト: leilabbb/glider-dac
 def _check_login(cls, username, password):
     u = UserDB(app.config.get('USER_DB_FILE'))
     return u.check(username.encode(), password.encode())
コード例 #9
0
ファイル: __init__.py プロジェクト: lukecampbell/glider-dac
from flask.ext.mongokit import MongoKit
db = MongoKit(app)

# Mailer
from flask.ext.mail import Mail
mail = Mail(app)

# Login manager for frontend
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "login"

# User Auth DB file - create if not existing
if not os.path.exists(app.config.get('USER_DB_FILE')):
    from glider_util.bdb import UserDB
    UserDB.init_db(app.config.get('USER_DB_FILE'))

# Create logging
if app.config.get('LOG_FILE') == True:
    import logging
    from logging import FileHandler
    file_handler = FileHandler('logs/glider_dac.txt')
    formatter = logging.Formatter('%(asctime)s - %(process)d - %(name)s - %(module)s:%(lineno)d - %(levelname)s - %(message)s')
    file_handler.setFormatter(formatter)
    file_handler.setLevel(logging.INFO)
    app.logger.addHandler(file_handler)
    app.logger.info('Application Process Started')

# Create datetime jinja2 filter
def datetimeformat(value, format='%a, %b %d %Y at %I:%M%p'):
    if isinstance(value, datetime.datetime):
コード例 #10
0
    parser.add_argument(
        'op',
        choices=['set', 'list', 'check', 'init'],
        help=
        '"set" a user\'s password, "check" a user\'s password, "list" all known users'
    )
    parser.add_argument('user', nargs='?', action=UserAction, help='Username')

    args = parser.parse_args()

    if not os.path.exists(args.db_file) and not args.op == "init":
        raise StandardError(
            "File %s does not exist. Use %s %s 'init' if you want to create it"
            % (args.db_file, sys.argv[0], args.db_file))

    u = UserDB(args.db_file)

    if args.op == 'set':
        pw = getpass.getpass()

        u.set(args.user, pw)
    elif args.op == 'check':
        pw = getpass.getpass()

        cv = u.check(args.user, pw)
        if cv:
            print "Success"
        else:
            print "Failure"
            sys.exit(1)