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)
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)
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)
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')
def update(cls, username, password): u = UserDB(app.config.get('USER_DB_FILE')) return u.set(username.encode(), password.encode())
def _check_login(cls, username, password): u = UserDB(app.config.get('USER_DB_FILE')) return u.check(username.encode(), password.encode())
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):
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)