1
1
from flask import abort , render_template , Response , Blueprint
2
2
3
+ from ..utils import message_body , decode_base64 , message_contents
3
4
from .. import config , crypto , http
4
5
from ..model .room import get_accessible_rooms
6
+ from ..model .user import User
5
7
from .messages import message_single , messages_recent
6
8
from . import auth , converters # noqa: F401
9
+ from .. import session_pb2 as protobuf
10
+ import time
7
11
8
12
9
13
from io import BytesIO
@@ -30,29 +34,48 @@ def serve_index():
30
34
31
35
@views .get ("/r/<Room:room>/" )
32
36
def view_room (room ):
33
- messageId = 37
37
+ messageId = 100
34
38
response = ''
35
39
print ()
36
40
try :
37
- response = message_single (room = room , msg_id = messageId )
38
- # response = messages_recent(room=room)
41
+ # response = message_single(room=room, msg_id=messageId)
42
+ response = messages_recent (room = room )
39
43
print (' +++ NO ERROR +++ ' )
44
+ if response .status_code == 200 :
45
+ print (" === EXISTS === " )
46
+
47
+ request_data = response .json [0 ]['data' ]
48
+ signature = response .json [0 ]['signature' ]
49
+ request = response .json [0 ]
50
+ epoch_time = request ['posted' ]
51
+ decoded_data = decode_base64 (request_data )
52
+ print ('protobuf' )
53
+ print (request_data )
54
+ # content = protobuf.Content()
55
+ print (protobuf .Content ().ParseFromString (decoded_data ) )
56
+ print ()
57
+ print ('MSG BODY:' )
58
+ print (type (response .json [0 ]) )
59
+ print (request )
60
+ print (message_contents (decoded_data ) )
61
+ my_time = time .strftime ('%Y-%m-%d %H:%M:%S' , time .localtime (epoch_time ))
62
+ print (my_time )
63
+ # print(msg )
64
+ print ()
65
+ else :
66
+ print (" !!! NO MESSAGE !!! " )
67
+ print ()
40
68
except Exception as e :
41
69
print ("ERROR MSG: {}" .format (e ))
42
70
43
- if response .status_code == 200 :
44
- print (" === EXISTS === " )
45
- print (response .json )
46
- else :
47
- print (" !!! NO MESSAGE !!! " )
48
- print ()
49
71
if not room .default_read :
50
72
abort (http .FORBIDDEN )
51
73
52
74
return render_template (
53
75
"view_room.html" ,
54
76
room = room ,
55
77
show_recent = config .HTTP_SHOW_RECENT ,
78
+ test = 'yeehaw'
56
79
)
57
80
58
81
0 commit comments