Example #1
0
 def __init__(self):
     self.graph = Graph("bolt://localhost:7687", username="******", password='******')
     self.node_matcher = NodeMatcher(self.graph)
     self.rel_matcher = RelationshipMatcher(self.graph)
     self.type = ""
     self.name = ""
     self.disease = disease.Disease()
Example #2
0
def disease_info(request, name):
    handler = disease.Disease()
    data = handler.disease_info(name)
    if data is None:
        return render(request, 'wenda/404.html')
    else:
        return render(request, 'wenda/disease.html', {'disease_info': data})
 def __init__(self):
     self.graph = Graph("bolt://localhost:7687",
                        username="******",
                        password='******')
     self.search_type = ""
     self.name = ""
     self.alpha_order = True
     self.disease = disease.Disease()
 def __init__(self):
     self.graph = Graph("bolt://localhost:7687",
                        username="******",
                        password='******')
     self.node_matcher = NodeMatcher(self.graph)
     self.rel_matcher = RelationshipMatcher(self.graph)
     self.disease = disease.Disease()
     self.alias = alias.Alias()
     self.symptom = symptom.Symptom()
     self.drug = drug.Drug()
     self.check = check.Check()
     self.population = population.Population()
Example #5
0
def info_brief_ajax(request):
    if request.is_ajax():
        more_text = request.GET['more_type']
        search_text = request.GET['search_text']
        page = int(request.GET['page'])
        page_size = int(request.GET['page_size'])
        print(more_text, search_text, page, page_size)
        if more_text == 'disease':
            handler = disease.Disease()
            diseases_name = handler.fuzzy_search(search_text)
            data = []
            for disease_name in diseases_name[(page * page_size):min((
                (page + 1) * page_size), len(diseases_name))]:
                print(disease_name)
                data.append(handler.disease_info_brief(disease_name))
            json_data = json.dumps({'disease_list': data}, ensure_ascii=False)
            return HttpResponse(json_data, content_type='application/json')
        elif more_text == 'symptom':
            handler = symptom.Symptom()
            symptoms_name = handler.fuzzy_search(search_text)
            print(len(symptoms_name))
            data = []
            for symptom_name in symptoms_name[(page * page_size):min((
                (page + 1) * page_size), len(symptoms_name))]:
                print(symptom_name)
                data.append(handler.symptom_info_brief(symptom_name))
            json_data = json.dumps({'symptom_list': data}, ensure_ascii=False)
            return HttpResponse(json_data, content_type='application/json')
        elif more_text == 'drug':
            handler = drug.Drug()
            drugs_name = handler.fuzzy_search(search_text)
            print(len(drugs_name))
            data = []
            for drug_name in drugs_name[(page * page_size):min((
                (page + 1) * page_size), len(drugs_name))]:
                print(drug_name)
                data.append(handler.drug_info_brief(drug_name))
            json_data = json.dumps({'drug_list': data}, ensure_ascii=False)
            return HttpResponse(json_data, content_type='application/json')
    else:
        return render(request, 'wenda/404.html')
 def symptom_info(self, symptom_name):
     self.name = symptom_name
     if self.node_matcher.match("symptom").where(
             f"_.name = '{self.name}'").first() is None:
         return None
     data = dict()
     data['symptom'] = self.name
     data['brief'] = self.brief()
     data['cause'] = self.cause()
     data['check'] = self.check()
     data['diagnose'] = self.diagnose()
     data['prevent'] = self.prevent()
     data['r_disease'] = []
     handler = disease.Disease()
     for jib in self.disease():
         data['r_disease'].append({
             'name':
             jib,
             'r_symptom':
             ' '.join(handler.search('symptom', jib))
         })
     data['r_symptom'] = self.symptom()
     return data