Netrecv function beta version
This commit is contained in:
47
plugins/compress.py
Normal file
47
plugins/compress.py
Normal file
@@ -0,0 +1,47 @@
|
||||
import threading
|
||||
import tarfile
|
||||
import os
|
||||
from mswp import Datapack
|
||||
from forwarder import receive_queues, send_queue
|
||||
receive_queue = receive_queues[__name__]
|
||||
|
||||
|
||||
remove_file_list = ['__init__.py']
|
||||
remove_dir_list = ['.git', '.idea', '__pycache__']
|
||||
|
||||
|
||||
def main():
|
||||
while True:
|
||||
dp = receive_queue.get()
|
||||
dp.encode()
|
||||
print(dp.encode_data.decode())
|
||||
|
||||
|
||||
|
||||
class Compresser:
|
||||
def __init__(self):
|
||||
self.filelist = []
|
||||
|
||||
def compress_files(self, filelist):
|
||||
with tarfile.open('update.tar.xz', 'w:xz') as f:
|
||||
for name in filelist:
|
||||
f.add(name)
|
||||
|
||||
def get_filelist(self):
|
||||
filelist = []
|
||||
for root, dirs, files in os.walk('.'):
|
||||
for name in remove_file_list:
|
||||
if name in files:
|
||||
files.remove(name)
|
||||
for name in remove_dir_list:
|
||||
if name in dirs:
|
||||
dirs.remove(name)
|
||||
for name in files:
|
||||
filelist.append(os.path.join(root, name))
|
||||
for name in dirs:
|
||||
pass
|
||||
return filelist
|
||||
|
||||
|
||||
thread = threading.Thread(target=main, args=())
|
||||
thread.start()
|
||||
Reference in New Issue
Block a user