def start(self):
    '\n        Start the processing of events.\n\n        The last processed id is loaded up from persistent storage on disk and\n        the main loop is started.\n        '
    socket.setdefaulttimeout(60)
    self.log.info(('Using SG Python API version %s' % sg.__version__))
    try:
        for collection in self._pluginCollections:
            collection.load()
        self._loadEventIdData()
        self._mainLoop()
    except KeyboardInterrupt:
        self.log.warning('Keyboard interrupt. Cleaning up...')
    except Exception as err:
        msg = 'Crash!!!!! Unexpected error (%s) in main loop.\n\n%s'
        self.log.critical(msg, type(err), traceback.format_exc(err))
Start the processing of events.

The last processed id is loaded up from persistent storage on disk and
the main loop is started.
def start(self):
    '\n        Start the processing of events.\n\n        The last processed id is loaded up from persistent storage on disk and\n        the main loop is started.\n        '
    socket.setdefaulttimeout(60)
    self.log.info(('Using SG Python API version %s' % sg.__version__))
    try:
        for collection in self._pluginCollections:
            collection.load()
        self._loadEventIdData()
        self._mainLoop()
    except KeyboardInterrupt:
        self.log.warning('Keyboard interrupt. Cleaning up...')
    except Exception as err:
        msg = 'Crash!!!!! Unexpected error (%s) in main loop.\n\n%s'
        self.log.critical(msg, type(err), traceback.format_exc(err))