def setUp(self):
        self.config_path = tempfile.mkdtemp()
        config = {}
        config['state_dir'] = self.config_path
        config['install_dir'] = os.path.join('..', '..')
        config['torrent_collecting_dir'] = self.config_path
        config['peer_icon_path'] = os.path.join(self.config_path, 'peer_icons')
        config['superpeer'] = False
        sqlitecachedb.init(config, self.rawserver_fatalerrorfunc)

        secover1 = SecureOverlay.getInstance()
        secover1.resetSingleton()
        secover2 = SecureOverlay.getInstance()
        secover2.resetSingleton()

        self.peer1 = Peer(self, 1234, secover1)
        self.peer2 = Peer(self, 5678, secover2)
        self.peer1.start()
        self.peer2.start()
        self.wanted = False
        self.wanted2 = False
        self.got = False
        self.got2 = False
        self.first = True

        print >> sys.stderr, "test: setUp: peer1 permid is", show_permid_short(
            self.peer1.my_permid)
        print >> sys.stderr, "test: setUp: peer2 permid is", show_permid_short(
            self.peer2.my_permid)

        sleep(2)  # let server threads start
예제 #2
0
    def setUp(self):

        print >> sys.stderr, "test: TestOverlayThreadingBridge.setUp()"

        secover1 = SecureOverlay.getInstance()
        secover1.resetSingleton()
        secover2 = SecureOverlay.getInstance()
        secover2.resetSingleton()

        overbridge1 = OverlayThreadingBridge()
        overbridge1.register_bridge(secover1, None)

        overbridge2 = OverlayThreadingBridge()
        overbridge2.register_bridge(secover2, None)

        self.peer1 = Peer(self, 1234, overbridge1)
        self.peer2 = Peer(self, 5678, overbridge2)
        self.peer1.start()
        self.peer2.start()
        self.wanted = False
        self.wanted2 = False
        self.got = False
        self.got2 = False
        self.first = True

        print >> sys.stderr, "test: setUp: peer1 permid is", show_permid_short(
            self.peer1.my_permid)
        print >> sys.stderr, "test: setUp: peer2 permid is", show_permid_short(
            self.peer2.my_permid)

        time.sleep(2)  # let server threads start
예제 #3
0
    def setUp(self):
        
        print >>sys.stderr,"test: TestOverlayThreadingBridge.setUp()"
        
        secover1 = SecureOverlay.getInstance()
        secover1.resetSingleton()
        secover2 = SecureOverlay.getInstance()
        secover2.resetSingleton()
        
        overbridge1 = OverlayThreadingBridge()
        overbridge1.register_bridge(secover1,None)

        overbridge2 = OverlayThreadingBridge()
        overbridge2.register_bridge(secover2,None)

        
        self.peer1 = Peer(self,1234,overbridge1)
        self.peer2 = Peer(self,5678,overbridge2)
        self.peer1.start()
        self.peer2.start()
        self.wanted = False
        self.wanted2 = False
        self.got = False
        self.got2 = False
        self.first = True

        print >>sys.stderr,"test: setUp: peer1 permid is",show_permid_short(self.peer1.my_permid)
        print >>sys.stderr,"test: setUp: peer2 permid is",show_permid_short(self.peer2.my_permid)

        time.sleep(2) # let server threads start
예제 #4
0
    def setUp(self):
        self.config_path = tempfile.mkdtemp()
        config = {}
        config['state_dir'] = self.config_path
        config['install_dir'] = os.path.join('..','..')
        config['torrent_collecting_dir'] = self.config_path
        config['peer_icon_path'] = os.path.join(self.config_path,'peer_icons')
        config['superpeer'] = False
        sqlitecachedb.init(config, self.rawserver_fatalerrorfunc)
        
        secover1 = SecureOverlay.getInstance()
        secover1.resetSingleton()
        secover2 = SecureOverlay.getInstance()
        secover2.resetSingleton()
        
        self.peer1 = Peer(self,1234,secover1)
        self.peer2 = Peer(self,5678,secover2)
        self.peer1.start()
        self.peer2.start()
        self.wanted = False
        self.wanted2 = False
        self.got = False
        self.got2 = False
        self.first = True

        print >>sys.stderr,"test: setUp: peer1 permid is",show_permid_short(self.peer1.my_permid)
        print >>sys.stderr,"test: setUp: peer2 permid is",show_permid_short(self.peer2.my_permid)

        sleep(2) # let server threads start
예제 #5
0
 def connect_overlay(self):
     if DEBUG:
         print >>sys.stderr,"connecter: Initiating overlay connection"
     if not self.initiated_overlay:
         self.initiated_overlay = True
         so = SecureOverlay.getInstance()
         so.connect_dns(self.connection.dns,self.network_connect_dns_callback)
예제 #6
0
파일: home.py 프로젝트: ebcabaybay/swiftarm
    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()
예제 #7
0
    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()
예제 #8
0
    def __init__(self):
        if NatCheckMsgHandler.__single:
            raise RuntimeError, "NatCheckMsgHandler is singleton"
        NatCheckMsgHandler.__single = self
        self.crawler_reply_callbacks = []
        self._secure_overlay = SecureOverlay.getInstance()

        self.crawler = Crawler.get_instance()
        if self.crawler.am_crawler():
            self._file = open("natcheckcrawler.txt", "a")
            self._file.write("\n".join(
                ("# " + "*" * 80, strftime("%Y/%m/%d %H:%M:%S"),
                 "# Crawler started\n")))
            self._file.flush()
            self._file2 = open("nattraversalcrawler.txt", "a")
            self._file2.write("\n".join(
                ("# " + "*" * 80, strftime("%Y/%m/%d %H:%M:%S"),
                 "# Crawler started\n")))
            self._file2.flush()
            self.peerlist = []
            self.holePunchingIP = socket.gethostbyname(socket.gethostname())
            self.trav = {}

        else:
            self._file = None
예제 #9
0
 def connect_overlay(self):
     if DEBUG:
         print >> sys.stderr, "connecter: Initiating overlay connection"
     if not self.initiated_overlay:
         self.initiated_overlay = True
         so = SecureOverlay.getInstance()
         so.connect_dns(self.connection.dns,
                        self.network_connect_dns_callback)
예제 #10
0
    def setUp(self):
        secover1 = SecureOverlay.getInstance()
        secover1.resetSingleton()
        secover2 = SecureOverlay.getInstance()
        secover2.resetSingleton()
        
        self.peer1 = Peer(self,1234,secover1)
        self.peer2 = Peer(self,5678,secover2)
        self.peer1.start()
        self.peer2.start()
        self.wanted = False
        self.wanted2 = False
        self.got = False
        self.got2 = False
        self.first = True

        print >>sys.stderr,"test: setUp: peer1 permid is",show_permid_short(self.peer1.my_permid)
        print >>sys.stderr,"test: setUp: peer2 permid is",show_permid_short(self.peer2.my_permid)

        sleep(2) # let server threads start
예제 #11
0
    def setUp(self):
        secover1 = SecureOverlay.getInstance()
        secover1.resetSingleton()
        secover2 = SecureOverlay.getInstance()
        secover2.resetSingleton()

        self.peer1 = Peer(self, 1234, secover1)
        self.peer2 = Peer(self, 5678, secover2)
        self.peer1.start()
        self.peer2.start()
        self.wanted = False
        self.wanted2 = False
        self.got = False
        self.got2 = False
        self.first = True

        print >> sys.stderr, "test: setUp: peer1 permid is", show_permid_short(
            self.peer1.my_permid)
        print >> sys.stderr, "test: setUp: peer2 permid is", show_permid_short(
            self.peer2.my_permid)

        sleep(2)  # let server threads start
예제 #12
0
    def __init__(self):
        if NatCheckMsgHandler.__single:
            raise RuntimeError, "NatCheckMsgHandler is singleton"
        NatCheckMsgHandler.__single = self
        self.crawler_reply_callbacks = []
        self._secure_overlay = SecureOverlay.getInstance()

        self.crawler = Crawler.get_instance()
        if self.crawler.am_crawler():
            self._file = open("natcheckcrawler.txt", "a")
            self._file.write("\n".join(("# " + "*" * 80, strftime("%Y/%m/%d %H:%M:%S"), "# Crawler started\n")))
            self._file.flush()
            self._file2 = open("nattraversalcrawler.txt", "a")
            self._file2.write("\n".join(("# " + "*" * 80, strftime("%Y/%m/%d %H:%M:%S"), "# Crawler started\n")))
            self._file2.flush()
            self.peerlist = []
            self.holePunchingIP = socket.gethostbyname(socket.gethostname())
            self.trav = {}

        else:
            self._file = None
예제 #13
0
    # connect to a specific peer using the overlay
    if opt.quick_connect:
        match = re.match("([0-9]+)[.]([0-9]+)[.]([0-9]+)[.]([0-9]+)(?::([0-9]+))?", opt.quick_connect)
        if match:
            groups = list(match.groups())
            if not groups[4]:
                groups[4] = "7762"
            def after_connect(*args):
                print args
            from Tribler.Core.Overlay.SecureOverlay import SecureOverlay

            ip = ".".join(groups[0:4])
            port = int(groups[4])

            print "Creating an overlay connection to", ip, port
            overlay = SecureOverlay.getInstance()
            overlay.connect_dns((ip, port), after_connect)

        else:
            print "Could not decipher the --quick-connect address"
            raise SystemExit

    # condition variable would be prettier, but that don't listen to 
    # KeyboardInterrupt
    #time.sleep(sys.maxint/2048)
    try:
        while True:
            x = sys.stdin.read()
    except:
        print_exc()
    
예제 #14
0
            opt.quick_connect)
        if match:
            groups = list(match.groups())
            if not groups[4]:
                groups[4] = "7762"

            def after_connect(*args):
                print args

            from Tribler.Core.Overlay.SecureOverlay import SecureOverlay

            ip = ".".join(groups[0:4])
            port = int(groups[4])

            print "Creating an overlay connection to", ip, port
            overlay = SecureOverlay.getInstance()
            overlay.connect_dns((ip, port), after_connect)

        else:
            print "Could not decipher the --quick-connect address"
            raise SystemExit

    # condition variable would be prettier, but that don't listen to
    # KeyboardInterrupt
    #time.sleep(sys.maxint/2048)
    try:
        while True:
            x = sys.stdin.read()
    except:
        print_exc()