def Get_By_Email(cls, email): email_data = Database.find_one(collection='users', query={"email": email}) if email_data is not None: return cls(**email_data) else: return None
def _user_has_account(self): blog = Database.find_one('blogs', {'author': self.user}) if blog is not None: self.user_blog = Blog.from_mongo(blog['id']) return True else: return False
def Find_By_Author(cls, author_id): blogs = Database.find(collection='blogs', query={'author_id': author_id}) return [cls(**blog) for blog in blogs]
def from_mongo(cls, id): blog_data = Database.find_one(collection="blogs", query={"_id": id}) return cls(**blog_data)
def save_to_mongo(self): Database.insert(collection="blogs", data=self.json())
def Get_By_Id(cls, _id): id_data = Database.find_one(collection='users', query={'_id': _id}) if id_data is not None: return cls(**id_data)
def Save_To_Mongo(self): Database.insert(collection='users', data=self.json())
def _list_blogs(self): blogs = Database.find(collection='blogs', query={}) for blog in blogs: print("ID: {}, Title: {}, Author: {}".format(blog['id'], blog['title'], blog['author']))
def from_blog(id): return [ post for post in Database.find(collection='posts', query={"blog_id": id}) ]
def from_mongo(cls, id): post_data = Database.find_one(collection='posts', query={"_id": id}) return cls(**post_data)
def save_to_mongo(self): Database.insert(collection='posts', data=self.json())
from src.modules.post import Post from src.modules.blog import Blog from src.modules.user import User from src.commons.Database import Database Database.initialize() blog = Blog(author="Eliudnjai", title="Another-nother test", description="hope this shit works", author_id=User.Get_By_Id(id)) blog.save_to_mongo()
def initialize(): Database.initialize()