ported lbrynet.extras.daemon.analytics
to asyncio
#1745
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Checklist
Please check all that apply to this PR using "x":
PR Type
What kind of change does this PR introduce?
This removes the use of
treq
andtwisted
modules from being used inanalytics.py
. It also removes the oldLoopingCall
mechanism and replaces its manager component with adict
that stores the looping Tasks as aname -> Task
key value pair, which makes use of thelooping_call
function fromlbrynet.extras.daemon.storage.py
. Modification is also made to thelooping_call
function in order to catch the task cancellation error when being wrapped as a task coroutine.Instead of
treq
, theaiohttp
library is used, although instead of creating aClientSession
object, I use theaiohttp.request
ContextManager to set theApi
's cookies as that of the response's.Why is this change necessary?
To remove the godawful dependency that is
twisted