Esempio n. 1
0
    def __init__(self):
        # DEBUG mode
        self.debug = False

        # Create root logger
        logging.basicConfig()
        self.logger = logging.getLogger('PluggitController')

        self.logger.setLevel(logging.INFO)
        self.logger.info('logging started')

        # Load config
        self._load_config()

        # Create the global theader, network manager, and database
        self.threader = PluggitThreader()
        self.handler = PluggitHandler(debug=self.debug)
        self.database = PluggitDatabase(debug=self.debug)

        # Load plugins
        self.plugins = []
        self._discover_plugins()

        # Let the manager take over...
        self._process_old()
        self.threader.join_all()  # Wait to catch up after sleep
        self._start_monitoring()

        # Periodically check for keyboard interrupts, etc...
        while True:
            sleep(5)