X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=apt_dht%2Fapt_dht_conf.py;h=06709c37d36caef7f2973bcfe36f039b656e5dbe;hb=d900237088b7832d2554c31b7436977bc5669348;hp=621ef367e9e999a440ea82a278aa57e4ef077fcd;hpb=f83e9b0f84fdf3d3d98e7f2742a0512fd8aff7eb;p=quix0rs-apt-p2p.git diff --git a/apt_dht/apt_dht_conf.py b/apt_dht/apt_dht_conf.py index 621ef36..06709c3 100644 --- a/apt_dht/apt_dht_conf.py +++ b/apt_dht/apt_dht_conf.py @@ -16,6 +16,8 @@ if home == '${HOME}' or not os.path.isdir(home): home = os.path.expanduser('~') if not os.path.isdir(home): home = os.path.abspath(os.path.dirname(sys.argv[0])) +DEFAULT_CONFIG_FILES=['/etc/apt-dht/apt-dht.conf', + home + '/.apt-dht/apt-dht.conf'] DEFAULTS = { @@ -32,6 +34,18 @@ DEFAULTS = { # User name to try and run as 'USERNAME': '', + + # Whether it's OK to use an IP addres from a known local/private range + 'LOCAL_OK': 'no', + + # Unload the packages cache after an interval of inactivity this long. + # The packages cache uses a lot of memory, and only takes a few seconds + # to reload when a new request arrives. + 'UNLOAD_PACKAGES_CACHE': '5m', + + # Refresh the DHT keys after this much time has passed. + # This should be a time slightly less than the DHT's KEY_EXPIRE value. + 'KEY_REFRESH': '57m', # Which DHT implementation to use. # It must be possile to do "from .DHT import DHT" to get a class that @@ -57,7 +71,7 @@ DHT_DEFAULTS = { 'HASH_LENGTH': '160', # checkpoint every this many seconds - 'CHECKPOINT_INTERVAL': '15m', # fifteen minutes + 'CHECKPOINT_INTERVAL': '5m', # five minutes ### SEARCHING/STORING # concurrent xmlrpc calls per find node/value request! @@ -66,6 +80,14 @@ DHT_DEFAULTS = { # how many hosts to post to 'STORE_REDUNDANCY': '3', + # How many values to attempt to retrieve from the DHT. + # Setting this to 0 will try and get all values (which could take a while if + # a lot of nodes have values). Setting it negative will try to get that + # number of results from only the closest STORE_REDUNDANCY nodes to the hash. + # The default is a large negative number so all values from the closest + # STORE_REDUNDANCY nodes will be retrieved. + 'RETRIEVE_VALUES': '-10000', + ### ROUTING TABLE STUFF # how many times in a row a node can fail to respond before it's booted from the routing table 'MAX_FAILURES': '3', @@ -76,15 +98,8 @@ DHT_DEFAULTS = { # refresh buckets that haven't been touched in this long 'BUCKET_STALENESS': '1h', # one hour - ### KEY EXPIRER - # time before expirer starts running - 'KEINITIAL_DELAY': '15s', # 15 seconds - to clean out old stuff in persistent db - - # time between expirer runs - 'KE_DELAY': '20m', # 20 minutes - # expire entries older than this - 'KE_AGE': '1h', # 60 minutes + 'KEY_EXPIRE': '1h', # 60 minutes # whether to spew info about the requests/responses in the protocol 'SPEW': 'yes',