-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomentario.py
More file actions
51 lines (40 loc) · 1.83 KB
/
Copy pathcomentario.py
File metadata and controls
51 lines (40 loc) · 1.83 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
import instagram
from flask import request, redirect, render_template
import json
class Comentario:
def __init__(self, app, login, stream):
self.__login = login
self.__stream = stream
self.rotas(app)
def rotas(self, app):
@app.route("/comentarios", methods=["GET"])
def getComentarios():
lastComent = request.args.get("lastComent")
ComentarioMgr = instagram.ComentarioMgr(instagram.getSession)
comentarios = ComentarioMgr.getComentarios(self.__stream.value, lastComent)
if (len(comentarios) > 0):
if (len(comentarios["comentarios"]) > 0):
print("Novos comentários")
return json.dumps(comentarios)
@app.route("/comentarios/enviar", methods=["POST"])
def enviarComentario():
comentario = request.form.get("comentario")
if comentario is None:
raise Exception("Erro: Comentário Invalido!")
ComentarioMgr = instagram.ComentarioMgr(instagram.getSession)
comentario = ComentarioMgr.comentar(self.__stream.value, comentario)
return json.dumps(comentario)
@app.route("/comentarios/alternar", methods=["POST"])
def alternarComentario():
ocultar = request.form.get("ocultar")
if ocultar is None:
raise Exception("Erro: Comentário Invalido!")
ocultar = (ocultar!="false")
ComentarioMgr = instagram.ComentarioMgr(instagram.getSession)
if ocultar:
ComentarioMgr.ocultarComentarios(self.__stream.value)
print("Comentarios desativados!")
else:
ComentarioMgr.exibirComentarios(self.__stream.value)
print("Exibindo comentarios!")
return str(ocultar)