Queue pack reserve
This commit is contained in:
parent
80d5227445
commit
7f1932954c
@ -34,7 +34,17 @@ $db = Db::getInstance();
|
|||||||
|
|
||||||
// Бот работает все время
|
// Бот работает все время
|
||||||
while (true) {
|
while (true) {
|
||||||
|
|
||||||
|
// Получаем список песен для загрузки, помечаем в очереди, что мы их взяли в работу
|
||||||
|
$db->q('BEGIN');
|
||||||
$queue = $db->getRows($db->q("SELECT * FROM beathaven.queue WHERE status=0 OR status=2 ORDER BY priority DESC, times_failed ASC LIMIT ". QUEUE_PACK));
|
$queue = $db->getRows($db->q("SELECT * FROM beathaven.queue WHERE status=0 OR status=2 ORDER BY priority DESC, times_failed ASC LIMIT ". QUEUE_PACK));
|
||||||
|
$ids = array();
|
||||||
|
foreach ($queue as $t) {
|
||||||
|
$ids[] = $t['track_id'];
|
||||||
|
}
|
||||||
|
$db->q('UPDATE beathaven.queue SET status=1 WHERE track_id IN('. implode(',', $ids) .')');
|
||||||
|
$db->q('COMMIT');
|
||||||
|
|
||||||
if (!$queue || count($queue) == 0) {
|
if (!$queue || count($queue) == 0) {
|
||||||
sleep(EMPTY_QUEUE_TIMEOUT);
|
sleep(EMPTY_QUEUE_TIMEOUT);
|
||||||
} else {
|
} else {
|
||||||
@ -46,7 +56,7 @@ while (true) {
|
|||||||
|
|
||||||
if ($ok) {
|
if ($ok) {
|
||||||
echo "OK\n";
|
echo "OK\n";
|
||||||
$db->q("UPDATE beathaven.queue SET status=1 WHERE track_id=". $t['track_id']);
|
$db->q("UPDATE beathaven.queue SET status=3 WHERE track_id=". $t['track_id']);
|
||||||
$file_name = Config::get('app:Parser:good_html_dir'). $t['track_id'] .'.html';
|
$file_name = Config::get('app:Parser:good_html_dir'). $t['track_id'] .'.html';
|
||||||
$stats['good_results']++;
|
$stats['good_results']++;
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user