Commit 46fc9ad1 by fwkz

Extracting PrinterThread to separate module.

parent f0fce106
...@@ -5,7 +5,7 @@ import itertools ...@@ -5,7 +5,7 @@ import itertools
import traceback import traceback
import atexit import atexit
from routersploit.threads import PrinterThread, printer_queue from routersploit.printer import PrinterThread, printer_queue
from routersploit.exceptions import RoutersploitException from routersploit.exceptions import RoutersploitException
from routersploit.exploits import GLOBAL_OPTS from routersploit.exploits import GLOBAL_OPTS
from routersploit import utils from routersploit import utils
......
from __future__ import print_function
from __future__ import absolute_import
import threading
from weakref import WeakKeyDictionary
try:
import queue
except ImportError:
import Queue as queue
printer_queue = queue.Queue()
thread_output_stream = WeakKeyDictionary()
class PrinterThread(threading.Thread):
def __init__(self):
super(PrinterThread, self).__init__()
self.daemon = True
def run(self):
while True:
content, sep, end, file_, thread = printer_queue.get()
print(*content, sep=sep, end=end, file=file_)
printer_queue.task_done()
from __future__ import print_function from __future__ import print_function
from __future__ import absolute_import
import threading import threading
from weakref import WeakKeyDictionary import time
try: try:
import queue import queue
except ImportError: except ImportError:
import Queue as queue import Queue as queue
from . import utils
data_queue = queue.Queue()
printer_queue = queue.Queue()
thread_output_stream = WeakKeyDictionary() data_queue = queue.Queue()
class DataProducerThread(threading.Thread): class DataProducerThread(threading.Thread):
...@@ -44,15 +44,3 @@ class WorkerThread(threading.Thread): ...@@ -44,15 +44,3 @@ class WorkerThread(threading.Thread):
self.target(record) self.target(record)
finally: finally:
data_queue.task_done() data_queue.task_done()
class PrinterThread(threading.Thread):
def __init__(self):
super(PrinterThread, self).__init__()
self.daemon = True
def run(self):
while True:
content, sep, end, file_, thread = printer_queue.get()
print(*content, sep=sep, end=end, file=file_)
printer_queue.task_done()
...@@ -18,7 +18,7 @@ from abc import ABCMeta, abstractmethod ...@@ -18,7 +18,7 @@ from abc import ABCMeta, abstractmethod
import requests import requests
from .threads import printer_queue, thread_output_stream from .printer import printer_queue, thread_output_stream
from .exceptions import RoutersploitException from .exceptions import RoutersploitException
from . import modules as rsf_modules from . import modules as rsf_modules
......
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