#2848: Incorrect share ratio in torrent status
------------------------------------------------------+-------------------
Reporter: ph33onix | Owner:
Type: bug | Status: new
Priority: minor | Milestone: 1.3.x
Component: Core | Version: 1.3.6
Keywords: share ratio total_done all_time_download |
------------------------------------------------------+-------------------
In /deluge/core/torrent.py, the get_ratio method always uses the
total_done variable even though it has an all_time_download variable
available. Wouldn't it be best to use whichever is greater between
total_done and all_time_download to get the lowest (and safest) ratio?
So:
If the download is new then total_done and all_time_download will be about
the same.
If the download is new but some files have already been downloaded then
total_done will be used as it will be bigger than all_time_download.
If the download is old and we deselect some files(set to not download) and
also delete them then all_time_download will be used as it will be (much)
bigger than total_done. This is the main improvement.
The only problem case is if someone manually adds files to an old torrent.
If the added files bump total_done over all_time_download which means
behaviour is the same as before. If the added files don't bump total_done
over all_time_download then all_time_download is used which is a bigger
number and results in a lower ratio which is closer to the truth. So while
this change doesn't fix this case it still improves it.
Is there anything I'm missing ?
--
Ticket URL: <http://dev.deluge-torrent.org/ticket/2848>
Deluge <http://deluge-torrent.org/>
Deluge Project
--
You received this message because you are subscribed to the Google Groups
"Deluge Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/deluge-dev.
For more options, visit https://groups.google.com/d/optout.