summaryrefslogtreecommitdiff
path: root/cli/onionshare_cli/web/receive_mode.py
diff options
context:
space:
mode:
Diffstat (limited to 'cli/onionshare_cli/web/receive_mode.py')
-rw-r--r--cli/onionshare_cli/web/receive_mode.py27
1 files changed, 20 insertions, 7 deletions
diff --git a/cli/onionshare_cli/web/receive_mode.py b/cli/onionshare_cli/web/receive_mode.py
index f52e691e..7d2f0d7d 100644
--- a/cli/onionshare_cli/web/receive_mode.py
+++ b/cli/onionshare_cli/web/receive_mode.py
@@ -26,6 +26,17 @@ from datetime import datetime
from flask import Request, request, render_template, make_response, flash, redirect
from werkzeug.utils import secure_filename
+"""
+Receive mode uses a special flask requests object, ReceiveModeRequest, in
+order to keep track of upload progress. Here's what happens when someone
+uploads files:
+
+- new ReceiveModeRequest object is created
+- creates a directory based on the timestamp
+-
+
+"""
+
class ReceiveModeWeb:
"""
@@ -90,18 +101,20 @@ class ReceiveModeWeb:
with open(local_path, "w") as f:
f.write(text_message)
- basename = os.path.basename(local_path)
-
- # TODO: possibly change this
+ # Tell the GUI a message has been uploaded
self.web.add_request(
- self.web.REQUEST_UPLOAD_SET_DIR,
- request.path,
+ self.web.REQUEST_STARTED,
+ local_path,
{
"id": request.history_id,
- "filename": basename,
- "dir": request.receive_mode_dir,
+ "content_length": len(text_message),
},
)
+ self.web.add_request(
+ self.web.REQUEST_UPLOAD_FINISHED,
+ local_path,
+ {"id": request.history_id},
+ )
self.common.log(
"ReceiveModeWeb",