Esempio n. 1
0
    def __init__(self, plugins):
        # Must be called first! Especially before any sqlite stuff.
        self._sqlite = SqliteManager()

        self._plugins = plugins
        self._load_plugin_handlers()

        self._operation_queue = queuesave.load_operation_queue()
        self._result_queue = queuesave.load_result_queue()

        operation_queue_thread = Thread(target=self._operation_queue_loop)
        operation_queue_thread.daemon = True
        operation_queue_thread.start()

        result_queue_thread = Thread(target=self._result_queue_loop)
        result_queue_thread.daemon = True
        result_queue_thread.start()

        self._send_results = None

        self._uptime_file = os.path.join(settings.EtcDirectory, '.last_uptime')