Added remaining_minutes to drop campaigns

This commit is contained in:
DevilXD committed 2021-12-20 10:56:48 +01:00
1 parent 3ac32009a0
commit ddd2649c01
1 file changed
+5 -1
+5 -1
View File
@@ -85,7 +85,7 @@ class TimedDrop(BaseDrop):
self.current_minutes: int = data["self"]["currentMinutesWatched"]
self.required_minutes: int = data["requiredMinutesWatched"]
if self.is_claimed:
# correct minutes for claimed drops
# claimed drops report 0 current minutes, so we need to make a correction
self.current_minutes = self.required_minutes
@property
@@ -136,6 +136,10 @@ class DropsCampaign:
def remaining_drops(self) -> int:
return sum(not d.is_claimed for d in self.timed_drops.values())
@property
def remaining_minutes(self) -> int:
return sum(d.remaining_minutes for d in self.timed_drops.values())
@property
def progress(self) -> float:
return self.claimed_drops / self.total_drops