Commit 315dde6b authored by liuzheng712's avatar liuzheng712 Committed by i317280

feat: finish push record

parent 8ed61b12
...@@ -7,6 +7,8 @@ import logging ...@@ -7,6 +7,8 @@ import logging
import threading import threading
import time import time
import os import os
import gzip
import shutil
from .alignment import MemoryQueue from .alignment import MemoryQueue
...@@ -113,9 +115,17 @@ class ServerReplayRecorder(ReplayRecorder): ...@@ -113,9 +115,17 @@ class ServerReplayRecorder(ReplayRecorder):
def session_end(self, session_id): def session_end(self, session_id):
self.file.write('}') self.file.write('}')
self.file.close() self.file.close()
with open(os.path.join(self.app.config['LOG_DIR'], session_id + '.replay'), 'rb') as f_in, \
gzip.open(os.path.join(self.app.config['LOG_DIR'], session_id + '.replay.gz'), 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
if self.push_to_server(session_id):
logger.info("Succeed to push {}'s {}".format(session_id, "record"))
else:
logger.error("Failed to push {}'s {}".format(session_id, "record"))
def push_to_server(self): def push_to_server(self, session_id):
pass return self.app.service.push_session_replay(os.path.join(self.app.config['LOG_DIR'], session_id + '.replay.gz'),
session_id)
def __del__(self): def __del__(self):
print("{} has been gc".format(self)) print("{} has been gc".format(self))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment