Commit 6bbb6883 by xuxu

xxy

parent a46c2c43
No preview for this file type
from db.mod_db import EsBase
index = "literal_meaning"
import datetime,time,os,sys
class ExplainEs:
def __init__(self, es=None):
if es is None:
self.esBase = EsBase()
else:
self.esBase = es
def select_explain(self,word):
query = {
"query": {
"bool": {
"must": [
{
"term": {
"word": word
}
}
]
}
}
}
print(query)
return self.esBase.select(index=index,body=query)
No preview for this file type
No preview for this file type
#!/usr/bin/ python3
# -*- coding: utf-8 -*-
# @Time : 2020/04/17
# @Author : xinyu xu
# @Software: PyCharm
from service.user_behavior import Recom
from flask import Flask, render_template
from flask import request
from flask_cors import CORS
from service.name_recommend import company_name_explain
from service.preference_selecter import preference_select
from common import common_result
from service.company_basic import CompanyBase
from service.Image_status import imageInfo
from service.trade import selectcyle,insertcycle
from service.GetImageFromSql import getImageInfo
from service.rec_status import tj_rec_status
from service.online_GetLicenseImage import getlicenceInfo
from service.tf_member import gaoguan,gudong,nianbao
from service.talking import talking,talking_product
from service.moneyAPI import moneyAPI
from service.company_30s import tj_30s_hx
from service.talking_name import talkingName_new
from service.change_message import companyChage
from service.label_connect import hx_connect
from service.label_type_1 import label_type1
from service.select_es_result import hx_company_dict,hx_company_list
server = Flask(__name__,static_url_path="",static_folder="")
server.config['JSON_AS_ASCII'] = False
CORS(server,supports_credentials=True) #跨域请求
recomm = Recom()
companybase = CompanyBase()
moneyAPI(server)
imageInfo(server)
selectcyle(server)
# insertcycle(server)
getImageInfo(server)
# getlicenceInfo(server)
gaoguan(server)
gudong(server)
nianbao(server)
tj_rec_status(server)
talking(server)
talkingName_new(server)
talking_product(server)
tj_30s_hx(server)
companyChage(server)
hx_connect(server)
label_type1(server)
hx_company_dict(server)
hx_company_list(server)
#基本信息
@server.route('/base_info', methods=['POST'])
def base_info():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None,300,"参数错误")
company_name = request_data.get('company_name')
print(company_name)
base_result = companybase.companyinfo(company_name)
return common_result.to_result(base_result)
#画像
@server.route('/label', methods=['POST'])
def lable_post():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None,300,"参数错误")
company_name = request_data.get('company_name')
lable_result = recomm.company_label(company_name)
return common_result.to_result(lable_result)
#产品
# @server.route('/product', methods=['POST'])
# def product_post():
# if request.method == 'POST':
# request_data = request.json
# if not request_data or not request_data.get('company_name'):
# return common_result.to_result(None,300,"参数错误")
# company_name = request_data.get('company_name')
# product_result = recomm.recommend_product(company_name)
# return common_result.to_result(product_result)
#商机
@server.route('/api/business',methods=['POST'])
def business_post():
#偏好选项信息
@server.route('/preference_select', methods=['POST'])
def preference_select_info():
if request.method == 'POST':
business_result = recomm.business()
return common_result.to_result(business_result)
#商机推荐结果
@server.route('/api/businessProduct',methods=['POST'])
def business_product_post():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('bussines_id'):
return common_result.to_result(None, 300, "参数错误")
if not request_data or not request_data.get('businessType'):
return common_result.to_result(None, 300, "参数错误")
business_id = request_data.get('bussines_id')
business_type = request_data.get('businessType')
business_product_result, reason = recomm.business_product(business_id, business_type)
if business_type != "智能监测":
return common_result.to_result(business_product_result)
else:
result = common_result.to_result(business_product_result)
result['survey_reason'] = reason
return result
#公司名推荐结果
@server.route('/api/companyProduct',methods=['POST'])
def company_product_post():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None, 300, "参数错误")
business_id = request_data.get('company_name')
business_product_result = recomm.company_product(business_id)
return common_result.to_result(business_product_result)
base_result = preference_select()
return common_result.to_result(base_result)
#用户购买记录
@server.route('/behavior',methods=['POST'])
def behavior_post():
#公司起名结果信息
@server.route('/treasure_name', methods=['POST'])
def treasure_name_info():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None,300,"参数错误")
company_name = request_data.get('company_name')
behavior_result = recomm.company_behavior(company_name)
return common_result.to_result(behavior_result)
#分公司
@server.route('/branch',methods=['POST'])
def company_branch():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
if not request_data or not request_data.get('city') or not request_data.get('preference') or not request_data.get('cate'):
return common_result.to_result(None, 300, "参数错误")
company_name = request_data.get('company_name')
company_branch_result =companybase.companybranch(company_name)
return common_result.to_result(company_branch_result)
result = company_name_explain(request_data)
#相似企业
@server.route('/similarCompany',methods=['POST'])
def company_similar():
if request.method == 'POST':
request_data = request.json
if not request_data or not request_data.get('company_name'):
return common_result.to_result(None, 300, "参数错误")
company_name = request_data.get('company_name')
company_info = companybase.companyinfo(company_name)
similar_company_list = companybase.similar_company(company_info,company_name)
return common_result.to_result(similar_company_list)
return common_result.to_result(result)
@server.route('/')
def index_page():
if request.method == 'GET':
print("----")
return render_template('index.html')
if __name__ == '__main__':
server.run(debug=True,host='0.0.0.0',port=80)
# server.run(debug=True, host='127.0.0.1', port=8080)
# server.run(debug=True,host='0.0.0.0',port=80)
# global base_result
# base_result = preference_select()
# print(base_result)
# base_result =
server.run(debug=True, host='192.168.201.35', port=8081)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment