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)
def get_by_id(cls, _id): data = Database.find_one("users", {"_id": _id}) if data is not None: return cls(**data)
def get_by_email(cls, email): data = Database.find_one("users", {"email": email}) if data is not None: return cls(**data)
def from_mongo(cls, id): hospital_data = Database.find_one(collection='blogs', query={'_id': id}) return cls(**hospital_data)
def from_mongo(cls, id): patient_data = Database.find_one(collection='posts', query={'_id': id}) return cls(**patient_data)