示例#1
0
    def __load__data__(self, data):
        if(isinstance(data, Category)):
            if hasattr(data, "_id"):
                self._id = data._id
            self.name = data.name
            if hasattr(data, "domain"):
                self.domain = data.domain
            self.patterns = data.patterns
            self.sentences = data.sentences
            self.sentence_ids = data.sentence_ids
        else:
            self._id = data["_id"]
            self.name = data["name"]

            self.domain = data.get("domain")
            if self.domain is None: self.domain = "none"
            patterns = data.get("patterns")
            if patterns is None: patterns = []
            for pat in patterns:
                self.patterns.append(pat)
            self.sentence_ids = data.get("sentences")
            self.sentences = []
            if self.sentence_ids is None:
                self.sentence_ids = []
            for id in self.sentence_ids:
                data = Database.find_one(Database.COLLECTIONS.SENTENCE, {"_id": id})
                s = Sentence()
                s.load_from_dict(data)
                self.sentences.append(s)
示例#2
0
 def get_by_id(cls, _id):
     data = Database.find_one("users", {"_id": _id})
     if data is not None:
         return cls(**data)
示例#3
0
 def get_by_email(cls, email):
     data = Database.find_one("users", {"email": email})
     if data is not None:
         return cls(**data)
示例#4
0
 def from_mongo(cls, id):
     hospital_data = Database.find_one(collection='blogs',
                                       query={'_id': id})
     return cls(**hospital_data)
示例#5
0
 def from_mongo(cls, id):
     patient_data = Database.find_one(collection='posts', query={'_id': id})
     return cls(**patient_data)