def dbLink(): Database.initialize()
def find_by_username(cls, username): user_data = Database.find_one('users', {'username': username}) return cls(**user_data)
def get_courses(self): courses = Database.find(collection="authors", query={"author": self.name}) return [Course(**course) for course in courses]
def find_by_id(cls, _id): user_data = Database.find_one('users', {'_id': _id}) return cls(**user_data)
def find_by_email(cls, email): user_data = Database.find_one('users', {'email': email}) return cls(**user_data)
def save_to_db(self): Database.insert('users', self.json())
def update(self): Database.update_by_id('users', self._id, self.json())
def find_by_id(cls, _id): app_data = Database.find_one('appointments', {'_id': _id}) return cls(**app_data)
def save_to_db(self): Database.insert('appointments', self.json())
def initialize(): Database.initialize()