page.py
5.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
from flask import Flask,session,render_template,redirect,Blueprint,request
from snownlp import SnowNLP
from utils.getHomePageData import *
from utils.getHotWordPageData import *
from utils.getTableData import *
from utils.getPublicData import getAllHotWords
from utils.getEchartsData import *
pb = Blueprint('page',__name__,url_prefix='/page',template_folder='templates')
@pb.route('/home')
def home():
username = session.get('username')
articleLenMax,likeCountMaxAuthorName,cityMax = getHomeTagsData()
commentsLikeCountTopFore = getHomeCommentsLikeCountTopFore()
xData,yData = getHomeArticleCreatedAtChart()
typeChart = getHomeTypeChart()
createAtChart = getHomeCommentCreatedChart()
# getUserNameWordCloud()
return render_template('index.html',
username=username,
articleLenMax=articleLenMax,
likeCountMaxAuthorName=likeCountMaxAuthorName,
cityMax=cityMax,
commentsLikeCountTopFore=commentsLikeCountTopFore,
xData=xData,
yData=yData,
typeChart=typeChart,
createAtChart=createAtChart
)
@pb.route('/hotWord')
def hotWord():
username = session.get('username')
hotWordList = getAllHotWords()
defaultHotWord = hotWordList[0][0]
if request.args.get('hotWord'):defaultHotWord = request.args.get('hotWord')
hotWordLen = getHotWordLen(defaultHotWord)
xData,yData = getHotWordPageCreatedAtCharData(defaultHotWord)
sentences = ''
value = SnowNLP(defaultHotWord).sentiments
if value == 0.5:
sentences = '中性'
elif value > 0.5:
sentences = '正面'
elif value < 0.5:
sentences = '负面'
comments = getCommentFilterData(defaultHotWord)
return render_template('hotWord.html',
username=username,
hotWordList=hotWordList,
defaultHotWord=defaultHotWord,
hotWordLen=hotWordLen,
sentences=sentences,
xData=xData,
yData=yData,
comments=comments
)
@pb.route('/tableData')
def tableData():
username = session.get('username')
defaultFlag = False
if request.args.get('flag'):defaultFlag = True
tableData = getTableDataList(defaultFlag)
return render_template('tableData.html',
username=username,
tableData=tableData,
defaultFlag=defaultFlag
)
@pb.route('/articleChar')
def articleChar():
username = session.get('username')
typeList = getTypeList()
defaultType = typeList[0]
if request.args.get('type'): defaultType = request.args.get('type')
xData,yData = getArticleCharLikeCount(defaultType)
x1Data,y1Data = getArticleCharCommentsLen(defaultType)
x2Data,y2Data = getArticleCharRepotsLen(defaultType)
return render_template('articleChar.html',
username=username,
typeList=typeList,
defaultType=defaultType,
xData=xData,
yData=yData,
x1Data=x1Data,
y1Data=y1Data,
x2Data=x2Data,
y2Data=y2Data
)
@pb.route('/ipChar')
def ipChar():
username = session.get('username')
articleRegionData = getIPCharByArticleRegion()
commentRegionData = getIPCharByCommentsRegion()
return render_template('ipChar.html',
username=username,
articleRegionData=articleRegionData,
commentRegionData=commentRegionData
)
@pb.route('/commentChar')
def commentChar():
username = session.get('username')
xData,yData = getCommentCharDataOne()
genderPieData = getCommentCharDataTwo()
return render_template('commentChar.html',
username=username,
xData=xData,
yData=yData,
genderPieData=genderPieData
)
@pb.route('/yuqingChar')
def yuqingChar():
username = session.get('username')
xData,yData,bieData = getYuQingCharDataOne()
bieData1,bieData2 = getYuQingCharDataTwo()
x1Data,y1Data = getYuQingCharDataThree()
return render_template('yuqingChar.html',
username=username,
xData=xData,
yData=yData,
bieData=bieData,
bieData1=bieData1,
bieData2=bieData2,
x1Data=x1Data,
y1Data=y1Data
)
@pb.route('/articleCloud')
def articleCloud():
username = session.get('username')
return render_template('articleContentCloud.html',
username=username
)