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()
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()
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