mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-02 06:26:10 -04:00
WIP: Starting to make messages in receive mode work in GUI
This commit is contained in:
parent
b343d391b3
commit
ea17eacf43
5 changed files with 62 additions and 7 deletions
|
@ -53,6 +53,8 @@ class ModeSettings:
|
|||
"receive": {
|
||||
"data_dir": self.build_default_receive_data_dir(),
|
||||
"webhook_url": None,
|
||||
"disable_text": False,
|
||||
"disable_files": False,
|
||||
},
|
||||
"website": {"disable_csp": False, "filenames": []},
|
||||
"chat": {"room": "default"},
|
||||
|
|
|
@ -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",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue