mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 12:07:23 +08:00
improve announce api updatePeer&updateSnatch
This commit is contained in:
@@ -758,6 +758,13 @@ class TrackerRepository extends BaseRepository
|
|||||||
|
|
||||||
if ($peer->exists) {
|
if ($peer->exists) {
|
||||||
$peer->prev_action = $peer->last_action;
|
$peer->prev_action = $peer->last_action;
|
||||||
|
if ($queries['event'] == 'completed') {
|
||||||
|
$peer->finishedat = time();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$peer->started = $nowStr;
|
||||||
|
$peer->uploadoffset = $queries['uploaded'];
|
||||||
|
$peer->downloadoffset = $queries['downloaded'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$peer->to_go = $queries['left'];
|
$peer->to_go = $queries['left'];
|
||||||
@@ -766,14 +773,6 @@ class TrackerRepository extends BaseRepository
|
|||||||
$peer->uploaded = $queries['uploaded'];
|
$peer->uploaded = $queries['uploaded'];
|
||||||
$peer->downloaded = $queries['downloaded'];
|
$peer->downloaded = $queries['downloaded'];
|
||||||
|
|
||||||
if ($queries['event'] == 'started' || !$peer->exists) {
|
|
||||||
$peer->started = $nowStr;
|
|
||||||
$peer->uploadoffset = $queries['uploaded'];
|
|
||||||
$peer->downloadoffset = $queries['downloaded'];
|
|
||||||
} elseif ($queries['event'] == 'completed') {
|
|
||||||
$peer->finishedat = time();
|
|
||||||
}
|
|
||||||
|
|
||||||
$peer->save();
|
$peer->save();
|
||||||
do_log(last_query());
|
do_log(last_query());
|
||||||
}
|
}
|
||||||
@@ -803,7 +802,7 @@ class TrackerRepository extends BaseRepository
|
|||||||
$snatch->uploaded = $queries['uploaded'];
|
$snatch->uploaded = $queries['uploaded'];
|
||||||
$snatch->downloaded = $queries['downloaded'];
|
$snatch->downloaded = $queries['downloaded'];
|
||||||
$snatch->startdat = $nowStr;
|
$snatch->startdat = $nowStr;
|
||||||
} else {
|
} elseif ($peer->exists) {
|
||||||
//increase, use the increment value
|
//increase, use the increment value
|
||||||
$snatch->uploaded = DB::raw("uploaded + " . $dataTraffic['uploaded_increment']);
|
$snatch->uploaded = DB::raw("uploaded + " . $dataTraffic['uploaded_increment']);
|
||||||
$snatch->downloaded = DB::raw("downloaded + " . $dataTraffic['downloaded_increment']);
|
$snatch->downloaded = DB::raw("downloaded + " . $dataTraffic['downloaded_increment']);
|
||||||
@@ -815,6 +814,10 @@ class TrackerRepository extends BaseRepository
|
|||||||
$timeField = 'leechtime';
|
$timeField = 'leechtime';
|
||||||
}
|
}
|
||||||
$snatch->{$timeField} = DB::raw("$timeField + $timeIncrease");
|
$snatch->{$timeField} = DB::raw("$timeField + $timeIncrease");
|
||||||
|
if ($queries['event'] == 'completed') {
|
||||||
|
$snatch->completedat = $nowStr;
|
||||||
|
$snatch->finished = 'yes';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//always update
|
//always update
|
||||||
@@ -822,10 +825,6 @@ class TrackerRepository extends BaseRepository
|
|||||||
$snatch->port = $queries['port'];
|
$snatch->port = $queries['port'];
|
||||||
$snatch->to_go = $queries['left'];
|
$snatch->to_go = $queries['left'];
|
||||||
$snatch->last_action = $nowStr;
|
$snatch->last_action = $nowStr;
|
||||||
if ($queries['event'] == 'completed' && $peer->exists) {
|
|
||||||
$snatch->completedat = $nowStr;
|
|
||||||
$snatch->finished = 'yes';
|
|
||||||
}
|
|
||||||
|
|
||||||
$snatch->save();
|
$snatch->save();
|
||||||
do_log(last_query());
|
do_log(last_query());
|
||||||
|
|||||||
Reference in New Issue
Block a user