'Called only once (unless we have multiple Sessions) by MainThread'

def __init__(self):

    super(TriblerLaunchMany, self).__init__()
    self.initComplete = False
    self.registered = False
    self.dispersy = None
    self.state_cb_count = 0
    self.previous_active_downloads = []
    self.download_states_lc = None
    self.get_peer_list = []
    self._logger = logging.getLogger(self.__class__.__name__)
    self.downloads = {}
    self.upnp_ports = []
    self.session = None
    self.session_lock = None
    self.sessdoneflag = Event()
    self.shutdownstarttime = None
    self.torrent_store = None
    self.metadata_store = None
    self.rtorrent_handler = None
    self.tftp_handler = None
    self.api_manager = None
    self.watch_folder = None
    self.version_check_manager = None
    self.category = None
    self.peer_db = None
    self.torrent_db = None
    self.mypref_db = None
    self.votecast_db = None
    self.channelcast_db = None
    self.search_manager = None
    self.channel_manager = None
    self.video_server = None
    self.mainline_dht = None
    self.ltmgr = None
    self.tracker_manager = None
    self.torrent_checker = None
    self.tunnel_community = None
    self.startup_deferred = Deferred()
    self.boosting_manager = None
    self.market_community = None
