def run(self): """ This sets up a Tribler session, loads the managers and the XML-RPC server. :return: Nothing. """ _logger.error("Loading XMLRPCServer") self.xmlrpc = XMLRPCServer(iface="0.0.0.0", port=8000) _logger.error("Loading TriblerSessionService") self.tribler = TriblerSession(self.xmlrpc) self.tribler.start_session() # Wait for dispersy to initialize while not self.tribler.is_running(): time.sleep(0.1) # Disable ChannelManager #_logger.error("Loading ChannelManager") #self.cm = ChannelManager.getInstance(self.tribler.get_session(), self.xmlrpc) _logger.error("Loading TorrentManager") self.tm = TorrentManager.getInstance(self.tribler.get_session(), self.xmlrpc) _logger.error("Loading DownloadManager") self.dm = DownloadManager.getInstance(self.tribler.get_session(), self.xmlrpc) _logger.error("Loading ConfigurationManager") # Load this last because it sets settings in other managers self.sm = SettingsManager.getInstance(self.tribler.get_session(), self.xmlrpc) _logger.error("Now running XMLRPC on http://%s:%s/tribler" % (self.xmlrpc._iface, self.xmlrpc._port)) self.xmlrpc.start_server()