Deluge
2016-06-08 02:00:29 UTC
#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
------------------------------------------------------+-------------------
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 deluge-dev+***@googlegroups.com.
To post to this group, send email to deluge-***@googlegroups.com.
Visit this group at https://groups.google.com/group/deluge-dev.
For more options, visit https://groups.google.com/d/optout.
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 deluge-dev+***@googlegroups.com.
To post to this group, send email to deluge-***@googlegroups.com.
Visit this group at https://groups.google.com/group/deluge-dev.
For more options, visit https://groups.google.com/d/optout.