lbry-sdk/lbrynet
Jack Robison 75a6ff269e refactor lbrynet-daemon into modular components (#1164)
* add daemon Component and ComponentManager classes

* convert directory and SQLiteStorage setup to be a Component

* support callbacks to component setups

* Fixed typo in ComponentManager

* convert wallet to be Component

* Use storage from session.

* Remove create_session internal function and PEP8

* Starting to convert session to its own component. Removed ref to `self.storage` from Daemon.py

* Making DHT component(broken)

* Refactored classes to reduce redundancy in getting config setting

* DHT is now it's own component

* Fixed `test_streamify` test

* Fixed regression caused by removing `peer_manager` from session

* refactor ComponentManager and Component to use instance instead of class methods

* Hash announcer, file manager, stream identifier components

* Query Handler and server components

* Reflector Component

* Fixed test_streamify(well Jack did, but ¯\_(ツ)_/¯)

* All tests now passing

* Pylint fixes

* Oops(That's all you're gonna get :-P)

* Making decorators(WIP, commit so that I don't lose work)

* Decorator made and decorating of functions done(some other changes)

* import fixes and removed temporary test function

* Fixed new broken tests from daemon refactor

* Sanitization of modules

* Reworded errors

* wallet unlock condition checks, fixed breaking changes

* Rebased on amster and other crazy stuff

* Started writing tests

* Tests for component manager

* Fix Daemon Tests

* Fixed passing mutable args in init

* Using constants instead of strings. Added CHANGELOG.md

* Now components can be skipped by setting relevant config in file.

* P-Y-L-I-N-T #angry_emoji
2018-07-05 15:21:52 -04:00
..
androidhelpers updated changelog 2017-08-18 12:29:38 +01:00
blob fix incorrectly raised DownloadCanceledError for already verified blobs 2018-03-22 13:23:12 -04:00
core refactor lbrynet-daemon into modular components (#1164) 2018-07-05 15:21:52 -04:00
cryptstream replace pycrypto->cryptography 2018-05-04 23:56:51 -03:00
daemon refactor lbrynet-daemon into modular components (#1164) 2018-07-05 15:21:52 -04:00
database load all finished blobs into the node datastore 2018-07-02 14:31:09 -04:00
dht set the peer search timeout as configured and raise it to 30s 2018-07-03 13:47:00 -03:00
file_manager fix base brm to prm typo 2018-06-08 11:16:21 -03:00
lbry_file whitespace 2018-02-13 10:27:51 -05:00
reflector fix request_needed_blobs for partially reflected streams 2018-06-15 10:10:49 -04:00
tests refactor lbrynet-daemon into modular components (#1164) 2018-07-05 15:21:52 -04:00
txlbryum socket might not have TCP_KEEPx attributes 2018-05-02 17:16:00 -04:00
winhelpers pylint fixes 2017-12-15 20:25:20 -05:00
__init__.py Bump version 0.20.3rc2 --> 0.20.3 2018-07-03 14:32:38 -04:00
analytics.py style fix 2018-05-29 12:45:42 -04:00
build_type.py minor 2017-03-15 16:33:41 -04:00
conf.py refactor lbrynet-daemon into modular components (#1164) 2018-07-05 15:21:52 -04:00
interfaces.py fixup long lines 2016-12-07 09:38:34 -05:00
undecorated.py pylint type checking 2017-04-25 14:36:14 -04:00