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

    展示效果

     

  • 相关阅读:
    Mybatis 持久层框架
    spring beans文件
    java_抽象类&抽象方法
    java——类
    python 安装 HTMLtestRunner
    pychram永久激活
    unittest单元测试框架
    pandas常用函数
    linux 下分别使用pip2、pip3
    linux 下切换Python版本(某用户,共存,替换)
  • 原文地址:https://www.cnblogs.com/xiaofengzai/p/15640139.html
Copyright © 2020-2023  润新知