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()
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()
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})
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)
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)
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)
def do_steps(self): self._dispersy.callback.register(self.log_statistics, delay=1.0) return ScenarioScriptBase.do_steps(self)
def __init__(self, **kargs): #, script, name, **kargs): ScenarioScriptBase.__init__(self, 'barter.log', **kargs)