Example #1
0
    def __init__(self, ioloop, script_path, command_line):
        """Create the server. It won't be started yet.

        Parameters
        ----------
        ioloop : tornado.ioloop.IOLoop
        script_path : str
        command_line : str

        """
        if Server._singleton is not None:
            raise RuntimeError("Server already initialized. Use .get_current() instead")

        Server._singleton = self

        _set_tornado_log_levels()

        self._ioloop = ioloop
        self._script_path = script_path
        self._command_line = command_line

        media_file_manager.set_ioloop(ioloop=self._ioloop)

        # Mapping of ReportSession.id -> SessionInfo.
        self._session_info_by_id = {}

        self._must_stop = threading.Event()
        self._state = None
        self._set_state(State.INITIAL)
        self._message_cache = ForwardMsgCache()
        self._uploaded_file_mgr = UploadedFileManager()
        self._uploaded_file_mgr.on_files_added.connect(self._on_file_uploaded)
        self._report = None  # type: Optional[Report]
        self._preheated_session_id = None  # type: Optional[str]
 def tearDown(self):
     super(ScriptRunnerTest, self).tearDown()
     media_file_manager.set_ioloop(None)
 def setUp(self):
     super(ScriptRunnerTest, self).setUp()
     media_file_manager.set_ioloop(self.io_loop)