from flask import current_app from .db import MongoDB class User(object): def __init__(self, app=None): self.app = app def all(self): db = MongoDB(self.app) mongo = db.connection() return list(mongo.db.users.find({})) def register(self, username): db = MongoDB(self.app) mongo = db.connection() error = None if not username: error = 'Username is required.' elif len(list(mongo.db.users.find({"username": username}))) > 0: error = 'User {} is already registered.'.format(username) if error is None: mongo.db.users.insert({"username": username}) return None return error def remove(self, username): db = MongoDB(self.app) mongo = db.connection() error = None if not username: error = 'Username is required.' elif len(list(mongo.db.users.find({"username": username}))) == 0: error = "User {} not exist. So it's good.".format(username) if error is None: mongo.db.users.remove({"username": username}) return None return error