예제 #1
0
 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
예제 #2
0
    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
예제 #3
0
 def Find_By_Author(cls, author_id):
     blogs = Database.find(collection='blogs',
                           query={'author_id': author_id})
     return [cls(**blog) for blog in blogs]
예제 #4
0
    def from_mongo(cls, id):
        blog_data = Database.find_one(collection="blogs", query={"_id": id})

        return cls(**blog_data)
예제 #5
0
 def save_to_mongo(self):
     Database.insert(collection="blogs", data=self.json())
예제 #6
0
 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)
예제 #7
0
 def Save_To_Mongo(self):
     Database.insert(collection='users', data=self.json())
예제 #8
0
 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']))
예제 #9
0
 def from_blog(id):
     return [
         post for post in Database.find(collection='posts',
                                        query={"blog_id": id})
     ]
예제 #10
0
 def from_mongo(cls, id):
     post_data = Database.find_one(collection='posts', query={"_id": id})
     return cls(**post_data)
예제 #11
0
 def save_to_mongo(self):
     Database.insert(collection='posts', data=self.json())
예제 #12
0
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()
예제 #13
0
def initialize():
    Database.initialize()