mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-26 21:37:22 +08:00
del invalid claim
This commit is contained in:
@@ -184,6 +184,7 @@ class ClaimRepository extends BaseRepository
|
|||||||
$reachedTorrentIdArr = $unReachedTorrentIdArr = $remainTorrentIdArr = $unReachedIdArr = $toUpdateIdArr = [];
|
$reachedTorrentIdArr = $unReachedTorrentIdArr = $remainTorrentIdArr = $unReachedIdArr = $toUpdateIdArr = [];
|
||||||
$totalSeedTime = 0;
|
$totalSeedTime = 0;
|
||||||
$seedTimeCaseWhen = $uploadedCaseWhen = [];
|
$seedTimeCaseWhen = $uploadedCaseWhen = [];
|
||||||
|
$toDelClaimId = [];
|
||||||
do_log(
|
do_log(
|
||||||
"uid: $uid, claim torrent count: " . $list->count()
|
"uid: $uid, claim torrent count: " . $list->count()
|
||||||
. ", seedTimeRequiredHours: $seedTimeRequiredHours"
|
. ", seedTimeRequiredHours: $seedTimeRequiredHours"
|
||||||
@@ -199,6 +200,16 @@ class ClaimRepository extends BaseRepository
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!$row->snatch) {
|
||||||
|
$toDelClaimId[$row->id] = $row->id;
|
||||||
|
do_log("No snatch, continue", 'alert');
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!$row->torrent) {
|
||||||
|
$toDelClaimId[$row->id] = $row->id;
|
||||||
|
do_log("No torrent, continue", 'alert');
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (
|
if (
|
||||||
bcsub($row->snatch->seedtime, $row->seed_time_begin) >= $seedTimeRequiredHours * 3600
|
bcsub($row->snatch->seedtime, $row->seed_time_begin) >= $seedTimeRequiredHours * 3600
|
||||||
|| bcsub($row->snatch->uploaded, $row->uploaded_begin) >= $uploadedRequiredTimes * $row->torrent->size
|
|| bcsub($row->snatch->uploaded, $row->uploaded_begin) >= $uploadedRequiredTimes * $row->torrent->size
|
||||||
@@ -276,6 +287,10 @@ class ClaimRepository extends BaseRepository
|
|||||||
//Send message
|
//Send message
|
||||||
Message::add($message);
|
Message::add($message);
|
||||||
});
|
});
|
||||||
|
if (!empty($toDelClaimId)) {
|
||||||
|
do_log("del claim: %s", json_encode($toDelClaimId));
|
||||||
|
Claim::query()->whereIn("id", array_keys($toDelClaimId))->delete();
|
||||||
|
}
|
||||||
do_log("[DONE], cost time: " . (time() - $now->timestamp) . " seconds");
|
do_log("[DONE], cost time: " . (time() - $now->timestamp) . " seconds");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user