コード例 #1
0
ファイル: script.py プロジェクト: zzmjohn/tribler
    def __init__(self, **kargs):
        ScenarioScriptBase.__init__(self, 'barter.log', **kargs)

        self.late_join = int(kargs.get('latejoin', 1000))
        self.community_type = kargs.get('type', 'search')
        self.community_kargs = {}
        if 'ttl' in kargs:
            self.community_kargs['ttl'] = kargs['ttl']
        if 'neighbors' in kargs:
            self.community_kargs['neighbors'] = int(kargs['neighbors'])
        if 'max_prefs' in kargs:
            self.community_kargs['max_prefs'] = int(kargs['max_prefs'])

        def str2bool(v):
            return v.lower() in ("yes", "true", "t", "1")

        self.manual_connect = str2bool(kargs.get('manual_only', 'false'))
        self.bootstrap_percentage = float(
            kargs.get('bootstrap_percentage', 1.0))
        self.search_limit = int(kargs.get('search_limit', sys.maxsize))
        self.community_kargs['encryption'] = str2bool(
            kargs.get('encryption', 'false'))

        self.taste_buddies = set()
        self.not_connected_taste_buddies = set()
        self.nr_search = 0

        self.did_reply = set()
        self.test_set = set()
        self.test_reply = set()
コード例 #2
0
ファイル: script.py プロジェクト: Devristo/tribler
    def __init__(self, **kargs):
        ScenarioScriptBase.__init__(self, 'barter.log', **kargs)

        self.late_join = int(kargs.get('latejoin', 1000))
        self.do_search = int(kargs.get('dosearch', 1000))
        self.community_type = kargs.get('type', 'search')
        self.community_kargs = {}
        if 'ttl' in kargs:
            self.community_kargs['ttl'] = kargs['ttl']
        if 'neighbors' in kargs:
            self.community_kargs['neighbors'] = int(kargs['neighbors'])
        if 'fneighbors' in kargs:
            self.community_kargs['fneighbors'] = int(kargs['fneighbors'])
        if 'max_prefs' in kargs:
            self.community_kargs['max_prefs'] = int(kargs['max_prefs'])

        def str2bool(v):
            return v.lower() in ("yes", "true", "t", "1")

        self.manual_connect = str2bool(kargs.get('manual_only', 'false'))
        self.bootstrap_percentage = float(kargs.get('bootstrap_percentage', 1.0))
        self.search_limit = int(kargs.get('search_limit', sys.maxint))
        self.community_kargs['encryption'] = str2bool(kargs.get('encryption', 'false'))

        if self.late_join == 0:
            self.manual_connect = True

        self.taste_buddies = set()
        self.not_connected_taste_buddies = set()
        self.nr_search = 0

        self.did_reply = set()
        self.test_set = set()
        self.test_reply = set()
コード例 #3
0
ファイル: script.py プロジェクト: ebcabaybay/swiftarm
    def __init__(self, script, name, **kargs):
        ScenarioScriptBase.__init__(self, script, name, 'barter.log', **kargs)
        
        self.my_channel = None
        self.joined_community = None
        self.want_to_join = False
        self.torrentindex = 1

        self._dispersy.define_auto_load(ChannelCommunity, (), {"integrate_with_tribler":False})
コード例 #4
0
ファイル: script.py プロジェクト: duy/tribler
 def get_commands_from_fp(self, fp, step):
     if step == 100 and int(self._my_name) <= self.late_join:
         self._community.create_introduction_request = self._create_introduction_request
         
     if self._community.ttl and step > 0 and step % 100 == 0:
         nr_search = step / 100
         if nr_search <= self.search_limit:
             self._dispersy.callback.persistent_register("do_search", self.perform_searches)
         
     return ScenarioScriptBase.get_commands_from_fp(self, fp, step)
コード例 #5
0
ファイル: script.py プロジェクト: Devristo/tribler
    def get_commands_from_fp(self, fp, step):
        if step == 100 and int(self._my_name) <= self.late_join:
            self._community.create_introduction_request = self._create_introduction_request

        perform_search = (step + 200) % 300 == 0 and (self._community.ttl or self._community.forwarding_prob)
        if perform_search:
            nr_search = (step + 200) / 300
            if nr_search <= self.search_limit and int(self._my_name) <= self.do_search:
                self.nr_search = nr_search
                self._dispersy.callback.persistent_register("do_search", self.perform_searches)

        return ScenarioScriptBase.get_commands_from_fp(self, fp, step)
コード例 #6
0
ファイル: script.py プロジェクト: zzmjohn/tribler
    def get_commands_from_fp(self, fp, step):
        if step == 100 and int(self._my_name) <= self.late_join:
            self._community.create_introduction_request = self._create_introduction_request

        if (self._community.ttl or self._community.forwarding_prob
            ) and step > 0 and step % 100 == 0:
            nr_search = step / 100
            if nr_search <= self.search_limit:
                self.nr_search = nr_search
                self._dispersy.callback.persistent_register(
                    "do_search", self.perform_searches)

        return ScenarioScriptBase.get_commands_from_fp(self, fp, step)
コード例 #7
0
ファイル: script.py プロジェクト: zzmjohn/tribler
 def do_steps(self):
     self._dispersy.callback.register(self.log_statistics, delay=1.0)
     return ScenarioScriptBase.do_steps(self)
コード例 #8
0
ファイル: script.py プロジェクト: Devristo/tribler
 def do_steps(self):
     self._dispersy.callback.register(self.log_statistics, delay=1.0)
     return ScenarioScriptBase.do_steps(self)
コード例 #9
0
 def __init__(self, **kargs):  #, script, name, **kargs):
     ScenarioScriptBase.__init__(self, 'barter.log', **kargs)
コード例 #10
0
ファイル: script.py プロジェクト: Devristo/tribler
 def __init__(self, **kargs): #, script, name, **kargs):
     ScenarioScriptBase.__init__(self, 'barter.log', **kargs)