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))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
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
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 def list_centers(self):
     dm1 = data.DataModel('../db/provider_health_centre.csv')
     f1 = dm1.find(mode="strict", provider_email=self.email)
     return f1   
Exemplo n.º 12
0
 def info(self):
     dm = data.DataModel('../db/provider.csv')
     res = dm.find(mode="strict", provider_email=self.email)[0]
     return res
Exemplo n.º 13
0
 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="")