Commit Graph

  • cf55e658cf
    Removed incorrect coverage badge master Brian Muller 2021-04-12 12:05:01 -0400
  • 084aaf5ace
    Remove Travis / add Github action (#97) Brian Muller 2021-04-12 11:57:43 -0400
  • 4f7959f73c
    added github workflow Brian Muller 2021-04-12 11:49:42 -0400
  • 5053e5e61c
    let example node.py run as second node server Brian Muller 2021-04-12 10:07:48 -0400
  • 1194bda2ad
    Add generic node script to examples (#96) Ramin Gharib 2021-04-12 15:09:33 +0200
  • 5c7d76a5c9
    MANIFEST.in: Include LICENSE and *.md (#93) John Vandenberg 2021-02-06 08:28:24 +0800
  • f0c7972148
    Add MANIFEST.in, release version 2.2.2 Brian Muller 2021-02-04 12:35:57 -0500
  • e925d492d3
    Updated requirements, examples, README, and CHANGELOG Brian Muller 2020-05-02 21:36:33 -0400
  • 9bb45b1c90
    optimized calculation of max_replacement_nodes in Router, Fixes #79 Brian Muller 2020-05-02 20:38:59 -0400
  • a0cc40bfe8
    Added support for replacement_nodes pruning in KBuckets for #79 (#80) Anders Jensen 2020-05-03 02:36:16 +0200
  • 82d50d3967 Fixed #78 - load_state does not await bootstrap Brian Muller 2020-02-21 12:04:50 -0500
  • 0be8cd2169 Fixed #77 - Unexpected type conversion in buckets Brian Muller 2020-02-21 11:37:59 -0500
  • ad87e3c148
    Create FUNDING.yml Brian Muller 2019-09-05 08:26:29 -0400
  • 38796275a1 require version 4.0.0 or higher of rpcudp Brian Muller 2019-07-03 10:04:31 -0400
  • f218b83833 added additional docs to Node to reduce confusion noted in #73 Brian Muller 2019-07-03 08:22:35 -0400
  • 9743986639 added coverage badge to README Brian Muller 2019-06-15 10:51:20 -0400
  • 3631505ae2 update tests without unittest only pytest (#62) joriscarrier 2019-06-15 16:44:53 +0200
  • 4a8d445c9e minor version update to handle long_description_content_type for pypi Brian Muller 2019-02-04 09:00:47 -0500
  • 43b2a0bd98 minor release due to API change for listen method Brian Muller 2019-02-04 08:54:14 -0500
  • 62bdcd852a KBucket.remove_node removes nodes in replacement_nodes. (#66) Daehee Kim 2019-01-18 00:44:11 +0900
  • 44007c5211 added long description to setup Brian Muller 2019-01-16 11:21:19 -0500
  • 906340a20c Improve KBucket.split (#65) Daehee Kim 2019-01-17 01:25:28 +0900
  • 4cd8488ed7 tests(server): test storing (#64) joriscarrier 2019-01-15 22:57:45 +0100
  • 483ff455e7 refacto(storage): use '@abstractmethod' instead of 'raise NotImplementedError' in Storage Interface (#61) joriscarrier 2019-01-12 17:46:53 +0100
  • be6b60847b Asynchronous Server listening (#58) (#60) joriscarrier 2019-01-12 17:44:39 +0100
  • 0953e0edb2 use xenial distribution for python 3.7 support in travis Brian Muller 2019-01-09 11:34:37 -0500
  • 3e7cc3b172 spell pytest right in dev reqs Brian Muller 2019-01-09 11:30:48 -0500
  • cf9d490d64 removed all camelcase silliness, bumped version to 2.0 Brian Muller 2019-01-09 11:27:10 -0500
  • dbe41e3b08 updated issue template, readme Brian Muller 2018-11-24 10:01:27 -0500
  • 838a7c2435 Update issue templates Brian Muller 2018-11-24 09:56:09 -0500
  • ac87b85987 Fix Wikipedia link (#53) Anthony Ryan 2018-10-25 16:20:20 -0400
  • 7d3b8efef9 Minor version release, due to #52 Brian Muller 2018-06-30 09:27:28 -0400
  • c3b7836eaa Make table traverser more accurate. (#52) Nisen 2018-06-30 21:24:00 +0800
  • 3035876839 Error appropriately when putting invalid typed value in DHT (#48) Brett Johnson 2018-04-18 12:55:23 -0400
  • ecde2c9258 Use timers not affected by system clock updates (#42) NixNodes 2018-01-25 19:06:17 +0100
  • 3b93189ef2 removed unused import Brian Muller 2018-01-02 14:27:17 -0500
  • d78e9e6b0e Merge branch 'python3.5' Brian Muller 2018-01-02 14:21:28 -0500
  • f3641864d0 fixed examples Brian Muller 2018-01-02 14:17:36 -0500
  • 20dd256608 all tests pass Brian Muller 2018-01-02 14:00:19 -0500
  • ab8291eada updated logging code and README Brian Muller 2018-01-02 13:14:25 -0500
  • 65dc646e98 upgraded testing methods, dev dependencies, and travis config Brian Muller 2018-01-01 17:07:40 -0500
  • a6e50acd84 @python3.5 - Fix saving/loading state (#37) Vicente Dragicevic 2017-10-16 18:17:35 -0300
  • 67abd88ec2 Fix await self.find() in crawler (#34) Vicente Dragicevic 2017-10-07 13:55:14 -0300
  • b0db225b98 Allowing swappable protocol_class for Server. (#32) Justin Holmes 2017-08-31 14:36:22 -0700
  • 6045e70ddb Fixes #31 - issue in example Brian Muller 2017-08-30 20:42:21 -0400
  • e8ab5f8335 fix issue in republishing keys with only digest available, fixing #25 Brian Muller 2017-03-15 14:40:32 -0400
  • e58c710da0 fix issue in republishing keys with only digest available, fixing #25 Brian Muller 2017-03-15 14:36:00 -0400
  • 55594096d1 missing asyncio and change unittest (#24) faisal burhanudin 2016-12-01 02:45:46 +0700
  • 125abe7415 fix issue with bit prefix finding in sharedPrefix Brian Muller 2016-08-06 11:15:53 -0400
  • de78bd9b5d Async call should be scheduled in loop Eloahman 2016-08-06 22:46:24 +0800
  • 080ed21627 Periodic refresh issue fixed for Python3 Eloahman 2016-08-02 21:55:49 +0800
  • f3d1d2e6a5 fixed issue with refreshTable not using correct spider api Brian Muller 2016-08-01 13:41:26 -0400
  • 464ae5bd1f library now uses asyncio instead of twisted Brian Muller 2016-07-12 08:32:02 -0400
  • 6bbd1bfa42 Revert "Comment change" Brian Muller 2016-04-07 10:22:11 +0300
  • b37b65cd10 Comment change Prabodh Agarwal 2016-04-07 12:46:45 +0530
  • 32e4cb7ff6 make sure pyflakes / pep8 run on travis build Brian Muller 2016-04-07 09:47:08 +0300
  • 9549bc6a5b make sure that linting is a part of automated tests Brian Muller 2016-04-07 09:42:40 +0300
  • 87ea77d12d formating update, bumped version Brian Muller 2016-04-07 09:39:29 +0300
  • 7b29c50c79 Provide ipv6 address support Prabodh Agarwal 2016-04-07 12:05:37 +0530
  • b9b23e1131 Merge pull request #13 from SkyZH/patch-1 Brian Muller 2015-10-16 12:03:18 -0400
  • ac7b3c12ab Update routing.py 呆萌的弛哥SkyZH在银光闪烁的沙滩上面对大海写代码 2015-10-16 23:49:54 +0800
  • a9e390126c Update routing.py 呆萌的弛哥SkyZH在银光闪烁的沙滩上面对大海写代码 2015-10-16 23:43:11 +0800
  • 00ecaf5e31 Merge pull request #3 from cpacia/transfer Brian Muller 2015-08-09 16:17:12 -0400
  • 77186bbf6f added docs to indicate failure state if attempt to save w/o redundancy, closing #5 Brian Muller 2015-08-04 17:31:58 -0400
  • 237d89b6b6 Created new method welcomeIfNewNode in protocol. Chris 2015-07-17 21:29:36 -0400
  • 2f363cba84 Maybe transfer key, values on incoming request. Chris 2015-07-14 21:29:48 -0400
  • f5b2c13d93 Bug fix in protocol.handleCallResponse Chris 2015-07-14 21:18:57 -0400
  • ccf18622b4 fixed issue getting keys in networks of size 2 Brian Muller 2015-07-07 13:20:13 -0400
  • 89f04cf558 bumped version to 0.5 Brian Muller 2015-06-27 15:11:55 -0400
  • 30dd82082c Merge pull request #2 from muneeb-ali/patch-1 Brian Muller 2015-06-04 18:12:31 -0400
  • e4e0fc6f03 Update intro.rst Muneeb Ali 2015-06-04 17:58:01 -0400
  • 42b6c949ac Merge pull request #1 from cpacia/nodeheapfix Brian Muller 2015-06-04 16:16:03 -0400
  • 0338af9b83 added __contains__ method to NodeHeap cpacia 2015-06-04 16:06:25 -0400
  • 088699bfbb Bug fix in NodeHeap cpacia 2015-06-03 18:05:20 -0400
  • d222050025 added an example of a web interface being added to a node Brian Muller 2015-01-12 15:47:06 -0500
  • c0b05eb6d3 added a query script and test for utils Brian Muller 2015-01-06 21:52:01 -0500
  • d126479bce added link to docs Brian Muller 2015-01-05 13:51:33 -0500
  • 9db51018cd updated docs Brian Muller 2015-01-05 13:44:39 -0500
  • 7045a12e3c added requirements.txt for docs Brian Muller 2015-01-05 10:39:32 -0500
  • 7f4d380761 added start to sphinx docs Brian Muller 2015-01-05 10:32:24 -0500
  • ae7a90926b fixed default storage culling bug, linted, bumped version to 0.4 Brian Muller 2015-01-04 14:40:52 -0500
  • c6f1062082 fixed issue with server saving empty node list when caching to disk for first run Brian Muller 2014-12-26 20:57:43 +0100
  • 4b8eaf7c5f added another link to twisted in readme Brian Muller 2014-12-26 13:12:50 +0100
  • 4d4508540f bumped version to 0.2 Brian Muller 2014-12-12 09:48:22 -0500
  • b4ce8133fa paired down storage interface Brian Muller 2014-12-09 17:02:48 -0500
  • a7c0a75b8d added interface for storage and the ability to pass an instance to the Server constructor Brian Muller 2014-12-09 16:55:44 -0500
  • 33d0fc898b fixed bug, updated readme Brian Muller 2014-03-25 08:37:25 -0400
  • 2823b30672 updated some docs Brian Muller 2014-01-19 23:22:40 -0500
  • 8aab226598 fixed examples Brian Muller 2014-01-19 23:04:22 -0500
  • 7418819f7a updated readme Brian Muller 2014-01-19 22:27:12 -0500
  • 7f07662657 new nodes are now given keys to store based on section 2.5 of the paper Brian Muller 2014-01-19 22:26:17 -0500
  • 21dc0cca39 now republishing keys once an hour Brian Muller 2014-01-19 21:30:36 -0500
  • 61631b21db fixed bug in router initialization Brian Muller 2014-01-19 14:12:04 -0500
  • 29c9afbc03 updated readme Brian Muller 2014-01-19 14:05:26 -0500
  • 670958f946 now splitting buckets completely per section 4.2 of paper Brian Muller 2014-01-19 14:02:13 -0500
  • c370c8b95b now storing replacement cache in buckets in the routing table Brian Muller 2014-01-19 13:20:02 -0500
  • 7962e43a6c reworked spiders, network now storing closest node w/o value if found Brian Muller 2014-01-19 12:21:16 -0500
  • ca49cde8f2 set now returns true only if value set in at least one other place Brian Muller 2014-01-18 12:55:34 -0500
  • e99d87c0e8 fixed a few bugs Brian Muller 2014-01-14 18:21:40 -0500
  • e2b748a108 fixed stun call Brian Muller 2014-01-13 22:41:31 -0500