-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlens.py
More file actions
61 lines (56 loc) · 2.25 KB
/
lens.py
File metadata and controls
61 lines (56 loc) · 2.25 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
from fb_mod import fb_ctrl
from heart import Vessels
from flask import session
import json,utilfx,const_params,filters
def analyze_post(token,post_id):
analysis_dic={}
nxt_cursor=""
analysis_data=[]
client_data={}
server_data=[]
session_data={}
fb_ctrl_obj=fb_ctrl(token)
# post_id=utilfx.gen_post_id(active_url)
#comments_json=json.loads(comment_list)
#return comment_list["data"]
vessel=Vessels(token,post_id)
vessel.parseAll()
session["sentiments"]=vessel.getSentiments()
# session_data["sentiments"]=vessel.comment_vein_sentiments()
analysis_data.append(session["sentiments"]["client_data"])
session["emotions"]=(vessel.getEmotions())
# session_data["emotions"]=(vessel.comment_vein_emotions())
analysis_data.append(session["emotions"]["client_data"])
# analysis_data.append(session_data["emotions"]["client_data"]
# analysis_data.append(vessel.comment_vein_emotions())
session["behaviors"]=(vessel.getBehaviors())
# session_data["behaviors"]=(vessel.comment_vein_behaviors())
analysis_data.append(session["behaviors"]["client_data"])
#analysis_data.append(vessel.comment_vein_behaviors())
analysis_dic["data"]=analysis_data
analysis_dic["analysis_size"]=len(analysis_data)
analysis_json=json.dumps(analysis_dic)
return analysis_json
def filter_comments(filter_obj):
active_token=session["fb_token"]
filter_type=filter_obj["filter_type"]
filter_data=filter_obj["filter_data"]
action_type=filter_obj["action_type"]
action_data=filter_obj["action_data"]
residue=""
if filter_type==const_params.SENTIMENT_FILTER:
filtrate=filters.sentiments_filter(filter_data)
# print("sentiments: "+str(filter_data))
print("filtered: "+str(filtrate))
for filtered_ids in filtrate:
residue=utilfx.fb_reply(action_type,active_token,filtered_ids,action_data)
elif filter_type==const_params.EMOTIONS_FILTER:
filtrate=filters.emotions_filter(filter_data)
for filtered_ids in filtrate:
residue=utilfx.fb_reply(action_type,active_token,filtered_ids,action_data)
elif filter_type==const_params.BEHAVIORS_FILTER:
filtrate=filters.behaviors_filter(filter_data)
for filtered_ids in filtrate:
residue=utilfx.fb_reply(action_type,active_token,filtered_ids,action_data)
print("data: "+action_data+" ids: "+filtered_ids)
return residue