-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
71 lines (57 loc) · 1.91 KB
/
app.py
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
from flask import Flask, render_template, flash, redirect, url_for, request
import pandas as pd
app = Flask(__name__)
app.secret_key = "My Secret key"
# web app routing
# home page
@app.route('/', methods=['GET','POST'])
def home():
return render_template('home.html')
# graph edges url
@app.route('/graphedges/<topic>', methods= ['GET'])
def getGraphEdges(topic):
df = pd.read_csv("Final_Data/Graph/edges_df.csv")
df.drop(columns='Unnamed: 0',inplace=True)
if int(topic) != -1:
df = df[df['topic']==int(topic)]
result = df.to_json(orient="records")
return result
# graph nodes url
@app.route('/graphnodes/<topic>', methods= ['GET'])
def getGraphNodes(topic):
df = pd.read_csv("Final_Data/Graph/node_df.csv")
df.drop(columns='Unnamed: 0',inplace=True)
if int(topic) != -1:
df = df[df['topic']==int(topic)]
result = df.to_json(orient="records")
return result
# distance url
@app.route('/distance', methods= ['GET'])
def getDistnace():
df = pd.read_csv("Final_Data/Distance/Distance_Data.csv")
df.drop(columns='Unnamed: 0',inplace=True)
result = df.to_json(orient="records")
return result
# inter-topic barchart url
@app.route('/intertopic', methods= ['GET'])
def getInterTopic():
df = pd.read_csv("Final_Data/Inter-Topic Barchart/topic_view.csv")
result = df.to_json(orient="records")
return result
# intra-topic barchart url
@app.route('/intratopic', methods= ['GET'])
def getIntraTopic():
df = pd.read_csv("Final_Data/Intra-Topic Barchart/Frequency_df.csv")
result = df.to_json(orient="records")
return result
# timeseries url
@app.route('/timeseries', methods= ['GET'])
def getTimeSeries():
df = pd.read_csv("Final_Data/Time Series/Time_series.csv")
result = df.to_json(orient="records")
return result
if __name__ == '__main__':
# using host and port to integrate d3.js
app.run(
debug=True
)