mirror of
https://github.com/torrentpier/torrentpier
synced 2025-08-21 13:54:02 -07:00
Drop Ocelot announcer support 🫡 (#1727)
* Drop Ocelot announcer support * Update tr_complete_count.php * Delete ocelot.sql * Update Torrent.php * Update Torrent.php * Update Torrent.php * Update Torrent.php * Update CHANGELOG.md * Update tr_make_snapshot.php * Update tr_make_snapshot.php * Update tr_make_snapshot.php * Update tr_make_snapshot.php
This commit is contained in:
parent
ba704efba2
commit
2e5b157ede
6 changed files with 28 additions and 261 deletions
|
@ -11,8 +11,6 @@ if (!defined('BB_ROOT')) {
|
|||
die(basename(__FILE__));
|
||||
}
|
||||
|
||||
global $bb_cfg;
|
||||
|
||||
// Update TORRENT "completed" counters
|
||||
DB()->query("
|
||||
UPDATE
|
||||
|
@ -23,44 +21,3 @@ DB()->query("
|
|||
WHERE
|
||||
tor.topic_id = snap.topic_id
|
||||
");
|
||||
|
||||
/*
|
||||
if ($bb_cfg['ocelot']['enabled']) {
|
||||
// Update TORRENT "completed" counters
|
||||
DB()->query("
|
||||
UPDATE
|
||||
" . BB_BT_TORRENTS . " tor,
|
||||
" . BB_BT_TRACKER_SNAP . " snap
|
||||
SET
|
||||
tor.complete_count = snap.complete
|
||||
WHERE
|
||||
tor.topic_id = snap.topic_id
|
||||
");
|
||||
} else {
|
||||
// Get complete counts
|
||||
DB()->query("
|
||||
CREATE TEMPORARY TABLE tmp_complete_count
|
||||
SELECT
|
||||
topic_id, COUNT(*) AS compl_cnt
|
||||
FROM " . BB_BT_TORSTAT . "
|
||||
WHERE completed = 0
|
||||
GROUP BY topic_id
|
||||
");
|
||||
|
||||
// Update USER "completed" counters
|
||||
DB()->query("UPDATE " . BB_BT_TORSTAT . " SET completed = 1");
|
||||
|
||||
// Update TORRENT "completed" counters
|
||||
DB()->query("
|
||||
UPDATE
|
||||
" . BB_BT_TORRENTS . " tor,
|
||||
tmp_complete_count tmp
|
||||
SET
|
||||
tor.complete_count = tor.complete_count + tmp.compl_cnt
|
||||
WHERE
|
||||
tor.topic_id = tmp.topic_id
|
||||
");
|
||||
|
||||
// Drop tmp table
|
||||
DB()->query("DROP TEMPORARY TABLE tmp_complete_count");
|
||||
}*/
|
||||
|
|
|
@ -18,13 +18,11 @@ DB()->expect_slow_query(600);
|
|||
//
|
||||
// Make tracker snapshot
|
||||
//
|
||||
if (!$bb_cfg['ocelot']['enabled']) {
|
||||
define('NEW_BB_BT_TRACKER_SNAP', 'new_tracker_snap');
|
||||
define('OLD_BB_BT_TRACKER_SNAP', 'old_tracker_snap');
|
||||
define('NEW_BB_BT_TRACKER_SNAP', 'new_tracker_snap');
|
||||
define('OLD_BB_BT_TRACKER_SNAP', 'old_tracker_snap');
|
||||
|
||||
DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP);
|
||||
DB()->query("CREATE TABLE " . NEW_BB_BT_TRACKER_SNAP . " LIKE " . BB_BT_TRACKER_SNAP);
|
||||
}
|
||||
DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP);
|
||||
DB()->query("CREATE TABLE " . NEW_BB_BT_TRACKER_SNAP . " LIKE " . BB_BT_TRACKER_SNAP);
|
||||
|
||||
$per_cycle = 50000;
|
||||
$row = DB()->fetch_row("SELECT MIN(topic_id) AS start_id, MAX(topic_id) AS finish_id FROM " . BB_BT_TRACKER);
|
||||
|
@ -37,44 +35,25 @@ while (true) {
|
|||
|
||||
$val = [];
|
||||
|
||||
if (!$bb_cfg['ocelot']['enabled']) {
|
||||
$sql = "
|
||||
SELECT
|
||||
topic_id, SUM(seeder) AS seeders, (COUNT(*) - SUM(seeder)) AS leechers,
|
||||
SUM(speed_up) AS speed_up, SUM(speed_down) AS speed_down, SUM(complete) AS completed
|
||||
FROM " . BB_BT_TRACKER . "
|
||||
WHERE topic_id BETWEEN $start_id AND $end_id
|
||||
GROUP BY topic_id
|
||||
";
|
||||
} else {
|
||||
$sql = "
|
||||
SELECT
|
||||
topic_id, SUM(speed_up) AS speed_up, SUM(speed_down) AS speed_down
|
||||
FROM " . BB_BT_TRACKER . "
|
||||
WHERE topic_id BETWEEN $start_id AND $end_id
|
||||
GROUP BY topic_id
|
||||
";
|
||||
}
|
||||
$sql = "
|
||||
SELECT
|
||||
topic_id, SUM(seeder) AS seeders, (COUNT(*) - SUM(seeder)) AS leechers,
|
||||
SUM(speed_up) AS speed_up, SUM(speed_down) AS speed_down, SUM(complete) AS completed
|
||||
FROM " . BB_BT_TRACKER . "
|
||||
WHERE topic_id BETWEEN $start_id AND $end_id
|
||||
GROUP BY topic_id
|
||||
";
|
||||
|
||||
foreach (DB()->fetch_rowset($sql) as $row) {
|
||||
$val[] = implode(',', $row);
|
||||
}
|
||||
|
||||
if ($val) {
|
||||
if (!$bb_cfg['ocelot']['enabled']) {
|
||||
DB()->query("
|
||||
REPLACE INTO " . NEW_BB_BT_TRACKER_SNAP . "
|
||||
DB()->query("
|
||||
REPLACE INTO " . NEW_BB_BT_TRACKER_SNAP . "
|
||||
(topic_id, seeders, leechers, speed_up, speed_down, completed)
|
||||
VALUES(" . implode('),(', $val) . ")
|
||||
");
|
||||
} else {
|
||||
DB()->query("
|
||||
INSERT INTO " . BB_BT_TRACKER_SNAP . "
|
||||
(topic_id, speed_up, speed_down)
|
||||
VALUES(" . implode('),(', $val) . ")
|
||||
ON DUPLICATE KEY UPDATE speed_up = VALUES(speed_up), speed_down = VALUES(speed_down)
|
||||
");
|
||||
}
|
||||
VALUES(" . implode('),(', $val) . ")
|
||||
");
|
||||
}
|
||||
|
||||
if ($end_id > $finish_id) {
|
||||
|
@ -84,15 +63,13 @@ while (true) {
|
|||
$start_id += $per_cycle;
|
||||
}
|
||||
|
||||
if (!$bb_cfg['ocelot']['enabled']) {
|
||||
DB()->query("
|
||||
RENAME TABLE
|
||||
DB()->query("
|
||||
RENAME TABLE
|
||||
" . BB_BT_TRACKER_SNAP . " TO " . OLD_BB_BT_TRACKER_SNAP . ",
|
||||
" . NEW_BB_BT_TRACKER_SNAP . " TO " . BB_BT_TRACKER_SNAP . "
|
||||
");
|
||||
");
|
||||
|
||||
DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP);
|
||||
}
|
||||
DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP);
|
||||
|
||||
//
|
||||
// Make dl-list snapshot
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue