-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAPI.py
More file actions
92 lines (71 loc) · 2.27 KB
/
API.py
File metadata and controls
92 lines (71 loc) · 2.27 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
from bottle import route, run, template, get, post, request
import sqlalchemy as db
import json
import pandas as pd
import requests
import mysql.connector
import getSQL as sql
import sentiment as sen
import recommender as rec
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
@get('/idUser/user')
def showUser():
usuarios = sql.getUsers()
return json.dumps(usuarios)
@get('/idUser/<number>')
def querita(number):
chats_idUser= sql.getChatIdUser(number)
return json.dumps(chats_idUser)
@get('/mensajes/<number>')
def querito(number):
whothe= sql.whoIdUser(number)
return json.dumps(whothe)
@get('/chat/<chat_id>/list')
def queryMessages(chat_id):
re_rows=sql.getMessagesChat(chat_id)
return json.dumps(re_rows)
@get('/chat/<chat_id>/sentiment')
def querySentiC(chat_id):
sentimi = sen.chatSentiment(chat_id)
return json.dumps(sentimi)
@get('/user/<user_id>/sentiment')
def querySentiU(user_id):
sent = sen.userSentiment(user_id)
return json.dumps(sent)
@get('/user/create')
def insertName():
return '''<form method="POST" action="/user/create">
Insert a new name: <input name="name" type="text" />
<input type="submit" />
</form>'''
@post('/user/create')
def createUser():
name = str(request.forms.get('name'))
newUs = sql.newUser(name)
return json.dumps(newUs)
@post('/create/chat')
def createChat():
chatid = sql.newChat()
return json.dumps(chatid)
@get('/chat/addmessage')
def insertChat():
return '''<form method="POST" action="/chat/addmessage">
Insert a new message: <input name="text" type="text" />
Insert an existing chat: <input name="chatid" type="number" />
Insert an existing user: <input name="userid" type="number" />
<input type="submit" />
</form>'''
@post('/chat/addmessage')
def createMessage():
text = str(request.forms.get('text'))
chatid = request.forms.get('chatid')
userid = request.forms.get('userid')
newMes= sql.newMessage(text, chatid, userid)
return json.dumps(newMes)
@get('/findafriend/<name>')
def findFriend(name):
res = rec.recommendator(name)
return json.dumps (res)
run(host='localhost', port=8080)