Exemplo n.º 1
0
class UserList:
    def __init__(self):
        self.users = TinyDB('users.json')

    def __str__(self):
        users_as_list = []
        for username in self.users.keys():
            user = self.users[username]
            users_as_list.append(user.__str__())
        return users_as_list.__str__()

    def add_user(self, user):
        User = Query()
        if self.users.search(User.username == user.username):
            return "Username already exists"
        self.users.insert({
            'name': user.name,
            'username': user.username,
            'email_id': user.email_id,
            'public_key': user.public_key
        })
        return "Success"

    def get_user(self, username):
        User = Query()
        result = self.users.search(User.username == username)
        if not result:
            return "Username does not exist"
        return result[0]