1203-链接跳转补充&自动生成古诗优化&诗人生平

链接跳转

首页

诗词信息点击后会跳转对应的朝代诗词信息浏览界面

诗人信息点击后会跳转对应的朝代诗人信息浏览界面

部分诗人点击后会跳转对应的诗人图谱界面

 

 诗人页面

点击诗人详情,会跳转到对应的诗人图谱页面

 

 古诗优化

优化一

避免叠词的生成,导致古诗不够优雅,通顺

例如:楼高高高楼   ×

避免叠词产生

优化二

避免四句古诗,有相同的开题词,导致古诗不通顺

 

 诗人生平

获取信息

通过neo4j数据库操作找到对应的诗人的事件,提取出事件名称与发生事件,将相同时间的事件汇总到一起。

def poemer_things():
    name=request.form.get("author_name")
    data = graph.run(
        'match data=(p:author{name:' + "'" + name + "'" + '})-[r:`事迹`]->(a:things)  return a.name,a.date,p.bg_time,p.ed_time,p.produce').data()

    bg = int(str(data[0].get('p.bg_time')).replace('', ''))
    ed = int(str(data[0].get('p.ed_time')).replace('', ''))
    produce=str(data[0].get('p.produce')).split('')[0]+""

    dit = {}
    for i in range(len(data)):
        name = str(data[len(data) - i - 1].get('a.name'))
        date = int(re.findall(r'\d+',str(data[len(data) - i - 1].get('a.date')))[0])
        if date >= bg and date <= ed:
            if date not in dit.keys():
                dit[date] = name
            else:
                dit[date] = dit[date] + "<br>" + name
    jsonDate=[]
    jsonDate.append({'time':str(bg)+"年~"+str(ed)+"",'things':produce})
    new_dit=sorted(dit)
    for it in new_dit:
        dict={}
        dict['time']=str(it)+""
        dict['things']=dit[it]
        jsonDate.append(dict)
    print(jsonDate)
    return json.dumps(jsonDate)

展示效果

 

 

posted @ 2021-12-03 21:13  清风紫雪  阅读(154)  评论(0编辑  收藏  举报