send file protocal

This commit is contained in:
2019-12-18 21:44:00 +08:00
parent 2ccadc74c1
commit 9243c407a1
5 changed files with 115 additions and 40 deletions

View File

@@ -1,20 +1,36 @@
import threading
import copy
import os
from mswp import Datapack
from forwarder import receive_queues, send_queue
receive_queue = receive_queues[__name__]
def main():
file_flag = False;
while True:
file_flag = False;
raw_data = input()
if raw_data[:6] == '(file)':
raw_data = raw_data[6:]
file_flag = True
first_index, last_index = find_the_last(raw_data)
app = raw_data[:first_index]
body = raw_data[last_index:]
app = app.replace(' ', '')
dp = Datapack(head={'from': __name__})
dp.app = app
dp.body = body.encode()
if file_flag:
dp.method = 'file'
dp.body = b''
dp.head['filename'] = body
else:
dp.body = body.encode()
send_queue.put(dp)