Daemon.jsonrpc_file_delete: new --what
parameter to control what to delete
#3430
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.
The
--what
parameter can be used to specify what to delete: the media file only, the blobs only, or both, deleting completely the downloaded stream.If no argument is used, this is equivalent to
--what=blobs
, which is the original behavior.The old argument,
--delete_from_download_dir
, works as--what=both
.Personally, I think we could deprecate completely this
--delete_from_download_dir
parameter.In general, we extend the
delete
method ofFileManager
with the parameterdelete_blobs
to make the deletion of the blobs optional. This requires adding the argumentdelete_source
toStreamManager.delete
.However, the
pylint
configuration complains and tells us that there is a mismatch in the arguments of the parent and children classes, so we also need to add the correspondingdelete_source
argument toSourceManager.delete
andTorrentManager.delete
.