def _showInspectionTool(self): import wx.lib.inspection itool = wx.lib.inspection.InspectionTool() itool.Show() try: frame = itool._frame import Tribler frame.locals['Tribler'] = Tribler from Tribler.Core.Overlay.SecureOverlay import SecureOverlay overlay = SecureOverlay.getInstance() frame.locals['overlay'] = overlay session = Session.get_instance() frame.locals['session'] = session from Tribler.Core.BuddyCast.buddycast import BuddyCastFactory channelcast = BuddyCastFactory.getInstance().channelcast_core frame.locals['channelcast'] = channelcast frame.locals['dispersy'] = Dispersy.get_instance() except Exception: import traceback traceback.print_exc()
def start(): # start Dispersy dispersy = Dispersy.get_instance(callback, unicode(opt.statedir)) dispersy.socket = DispersySocket(rawserver, dispersy, opt.port, opt.ip) # load the script parser if opt.script: from Tribler.Core.dispersy.script import Script script = Script.get_instance(callback) script_kargs = {} if opt.script_args: for arg in opt.script_args.split(','): key, value = arg.split('=') script_kargs[key] = value if not opt.disable_dispersy_script: from Tribler.Core.dispersy.script import DispersyClassificationScript, DispersyTimelineScript, DispersyCandidateScript, DispersyDestroyCommunityScript, DispersyBatchScript, DispersySyncScript, DispersyIdenticalPayloadScript, DispersySubjectiveSetScript, DispersySignatureScript, DispersyMemberTagScript script.add("dispersy-classification", DispersyClassificationScript) script.add("dispersy-timeline", DispersyTimelineScript) script.add("dispersy-candidate", DispersyCandidateScript) script.add("dispersy-destroy-community", DispersyDestroyCommunityScript) script.add("dispersy-batch", DispersyBatchScript) script.add("dispersy-sync", DispersySyncScript) script.add("dispersy-identical-payload", DispersyIdenticalPayloadScript) # script.add("dispersy-similarity", DispersySimilarityScript) script.add("dispersy-signature", DispersySignatureScript) script.add("dispersy-member-tag", DispersyMemberTagScript) script.add("dispersy-subjective-set", DispersySubjectiveSetScript) if not opt.disable_simple_dispersy_test_script: from Tribler.community.simpledispersytest.script import GenerateMessagesScript, KillCommunityScript script.add("simpledispersytest-generate-messages", GenerateMessagesScript, script_kargs, include_with_all=False) script.add("simpledispersytest-destroy-community", KillCommunityScript, script_kargs, include_with_all=False) if not opt.disable_simple_dispersy_test_script: from Tribler.community.gossiplearningframework.script import ObserverScript script.add("gossiplearningframework-observe", ObserverScript, script_kargs, include_with_all=False) # if not opt.disable_allchannel_script: # from Tribler.Community.allchannel.script import AllChannelScript # from Tribler.Community.allchannel.script import AllChannelScenarioScript # script.add("allchannel", AllChannelScript, include_with_all=False) # script.add("allchannel-scenario", AllChannelScenarioScript, script_kargs, include_with_all=False) # if not opt.disable_barter_script: # from Tribler.Community.barter.script import BarterScript, BarterScenarioScript # script.add("barter", BarterScript) # script.add("barter-scenario", BarterScenarioScript, script_kargs, include_with_all=False) # # bump the rawserver, or it will delay everything... since it sucks. # def bump(): # pass # rawserver.add_task(bump) script.load(opt.script)
def __init__(self, parent): self.buildColumns = False self.dispersy = Dispersy.get_instance() HomePanel.__init__(self, parent, 'Dispersy info' , LIST_BLUE) self.SetMinSize((-1, 200)) self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self._onTimer, self.timer) self.timer.Start(5000, False) self.UpdateStats()
def start(): # start Dispersy dispersy = Dispersy.get_instance(callback, unicode(opt.statedir)) dispersy.socket = DispersySocket(rawserver, dispersy, opt.port, opt.ip) # load the script parser if opt.script: from Tribler.Core.dispersy.script import Script script = Script.get_instance(callback) script_kargs = {} if opt.script_args: for arg in opt.script_args.split(','): key, value = arg.split('=') script_kargs[key] = value if not opt.disable_dispersy_script: from Tribler.Core.dispersy.script import DispersyClassificationScript, DispersyTimelineScript, DispersyDestroyCommunityScript, DispersyBatchScript, DispersySyncScript, DispersyIdenticalPayloadScript, DispersySubjectiveSetScript, DispersySignatureScript, DispersyMemberTagScript, DispersyMissingMessageScript, DispersyUndoScript, DispersyCryptoScript, DispersyDynamicSettings script.add("dispersy-batch", DispersyBatchScript) script.add("dispersy-classification", DispersyClassificationScript) script.add("dispersy-crypto", DispersyCryptoScript) script.add("dispersy-destroy-community", DispersyDestroyCommunityScript) script.add("dispersy-dynamic-settings", DispersyDynamicSettings) script.add("dispersy-identical-payload", DispersyIdenticalPayloadScript) script.add("dispersy-member-tag", DispersyMemberTagScript) script.add("dispersy-missing-message", DispersyMissingMessageScript) script.add("dispersy-signature", DispersySignatureScript) script.add("dispersy-subjective-set", DispersySubjectiveSetScript) script.add("dispersy-sync", DispersySyncScript) script.add("dispersy-timeline", DispersyTimelineScript) script.add("dispersy-undo", DispersyUndoScript) if not opt.disable_allchannel_script: # from Tribler.Community.allchannel.script import AllChannelScript # script.add("allchannel", AllChannelScript, include_with_all=False) from Tribler.community.allchannel.script import AllChannelScenarioScript script.add("allchannel-scenario", AllChannelScenarioScript, script_kargs, include_with_all=False) if not opt.disable_walktest_script: from Tribler.community.walktest.script import ScenarioScript script.add("walktest-scenario", ScenarioScript, script_kargs, include_with_all=False) # if not opt.disable_barter_script: # from Tribler.Community.barter.script import BarterScript, BarterScenarioScript # script.add("barter", BarterScript) # script.add("barter-scenario", BarterScenarioScript, script_kargs, include_with_all=False) # # bump the rawserver, or it will delay everything... since it sucks. # def bump(): # pass # rawserver.add_task(bump) script.load(opt.script)
def load_hardcoded_community(cls): # ensure that the community has not already been loaded (as a HardKilledCommunity) if not Dispersy.get_instance().has_community(cls.hardcoded_cid): return cls.load_community(cls.hardcoded_cid, cls.hardcoded_master_public_key)
def __init__(self): working_directory = Dispersy.get_instance().working_directory super(BarterDatabase, self).__init__(path.join(working_directory, u"barter.db"))
def main(): command_line_parser = optparse.OptionParser() command_line_parser.add_option("--statedir", action="store", type="string", help="Use an alternate statedir") command_line_parser.add_option("--port", action="store", type="int", help="Listen at this port") command_line_parser.add_option("--rss", action="store", type="string", help="Url where to fetch rss feed, or several seperated with ';'") command_line_parser.add_option("--dir", action="store", type="string", help="Directory to watch for .torrent files, or several seperated with ';'") command_line_parser.add_option("--nickname", action="store", type="string", help="The moderator name") command_line_parser.add_option("--channelname", action="store", type="string", help="The channel name") # parse command-line arguments opt, args = command_line_parser.parse_args() if not (opt.rss or opt.dir): command_line_parser.print_help() print "\nExample: python Tribler/Main/metadata-injector.py --rss http://frayja.com/rss.php --nickname frayja --channelname goldenoldies" sys.exit() print "Press Ctrl-C to stop the metadata-injector" sscfg = SessionStartupConfig() if opt.statedir: sscfg.set_state_dir(os.path.realpath(opt.statedir)) if opt.port: sscfg.set_listen_port(opt.port) if opt.nickname: sscfg.set_nickname(opt.nickname) sscfg.set_megacache(True) sscfg.set_overlay(True) # turn torrent collecting on. this will cause torrents to be distributed sscfg.set_torrent_collecting(True) sscfg.set_dialback(False) sscfg.set_internal_tracker(False) session = Session(sscfg) #Wait for Dispersy if Dispersy.has_instance(): dispersy_started(session, opt) else: def notify(*args): dispersy_started(session, opt) session.add_observer(notify,NTFY_DISPERSY,[NTFY_STARTED]) # condition variable would be prettier, but that don't listen to # KeyboardInterrupt try: while True: x = sys.stdin.readline() print >> sys.stderr, x if x.strip() == 'Q': break except: print_exc() torrentfeed = RssParser.getInstance() torrentfeed.shutdown() dirfeed = DirectoryFeedThread.getInstance() dirfeed.shutdown() session.shutdown() print "Shutting down..." time.sleep(5)