def admin(): status=["default","none"] if Configuration.loginRequired(): if not current_user.is_authenticated(): return render_template('login.html', status=status) else: return render_template('admin.html', status=status) else: person = User.get("_dummy_") login_user(person) return render_template('admin.html',status=status)
class User(UserMixin): '''Simple User class''' if not Configuration.loginRequired(): # dummy account for when logon is not required. USERS = {"_dummy_": "_dummy_"} else: USERS = {} for user in collection.find({}): USERS[user['username']] = user['password'] def __init__(self, id): if not id in self.USERS: raise UserNotFoundError() self.id = id self.password = self.USERS[id] @classmethod def get(self_class, id): '''Return user instance of id, return None if not exist''' try: return self_class(id) except UserNotFoundError: return None