def set_rate(self, patient, rate): if rate.isdigit(): dm = data.DataModel('../db/patient_centres_rate.csv') if dm.find(mode="strict", email=patient, name=self.name) == []: dm.insert(rate=rate, email=patient, name=self.name) else: dm.update('rate',rate, email=patient, name=self.name)
def get_rate(self): dm = data.DataModel('../db/patient_centres_rate.csv') res = dm.find(mode="strict", name=self.name) if res == []: return 0 rate_list = list(map(lambda x:int(x['rate']),filter(lambda x:x['rate'].isdigit(), res))) return sum(rate_list)/float(len(rate_list))
def consult(self, patient, center, service_time, note, medication_prescribed ): dm = data.DataModel('../db/book.csv') dm.update('note', note, provider_email=self.email, center_name=center, \ patient_email=patient, service_time=service_time) dm.update('medication_prescribed', medication_prescribed, provider_email=self.email, center_name=center, \ patient_email=patient, service_time=service_time)
def set_rate(self, patient, rate): if rate.isdigit(): dm = data.DataModel('../db/patient_provider_rate.csv') if dm.find(mode="strict", provider_email=self.email) == []: dm.insert(rate=rate, patient_email=patient, provider_email=self.email) else: dm.update('rate',rate, patient_email=patient, provider_email=self.email)
def load_data_set(): data_model = data.DataModel("./data/x", "./data/y", (100, 100, 3), (100, 100, 3), (25, 25, 2)) data_model.input_shape = (125, 125, 3) data_model.output_shape = (28, 28, 2) data_model.pre_shape = (125, 125, 3) return data.load(data_model)
def search(self, center="", provider="", service=""): dm1 = data.DataModel('../db/provider_health_centre.csv') f1 = dm1.find(mode="similar", provider_email=provider, health_centre_name=center) dm2 = data.DataModel('../db/provider.csv') f2 = dm2.find(mode="similar", provider_email=provider, provider_type=service) map_email_type = {} for item in f2: map_email_type[item['provider_email']] = item['provider_type'] for item in f1: item['provider_type'] = map_email_type[item['provider_email']] return f1
def list_providers(self): dm1 = data.DataModel('../db/provider_health_centre.csv') f1 = dm1.find(mode="strict", health_centre_name=self.name) return f1
def info(self): dm = data.DataModel('../db/health_centres.csv') res = dm.find(mode="strict", name=self.name)[0] return res
def query_consult(self, patient): dm = data.DataModel('../db/book.csv') f1 = dm.find(mode="similar", provider_email=self.email, patient_email=patient) return sorted(f1, key=lambda x:x["service_time"], reverse=True)
def book_history(self): dm = data.DataModel('../db/book.csv') f1 = dm.find(mode="similar", provider_email=self.email) return sorted(f1, key=lambda x:x["book_time"], reverse=True)
def list_centers(self): dm1 = data.DataModel('../db/provider_health_centre.csv') f1 = dm1.find(mode="strict", provider_email=self.email) return f1
def info(self): dm = data.DataModel('../db/provider.csv') res = dm.find(mode="strict", provider_email=self.email)[0] return res
def authenticater(self, pwd): dm = data.DataModel('../db/provider.csv') if (dm.find(mode="strict", provider_email=self.email, password=pwd) != []): return True return False
def query_book(self): dm = data.DataModel('../db/book.csv') f1 = dm.find(mode="similar", patient_email=self.email) return sorted(f1, key=lambda x: x["book_time"], reverse=True)
def book(self, provider, center, begin, end, comment): dm = data.DataModel('../db/book.csv') now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") return dm.insert(provider_email=provider, center_name=center, \ patient_email=self.email, service_time=begin+'-'+end, \ comment=comment, book_time=now, note="", medication_prescribed="")