Queue pack reserve
This commit is contained in:
parent
80d5227445
commit
7f1932954c
|
@ -34,7 +34,17 @@ $db = Db::getInstance();
|
|||
|
||||
// Бот работает все время
|
||||
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));
|
||||
$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) {
|
||||
sleep(EMPTY_QUEUE_TIMEOUT);
|
||||
} else {
|
||||
|
@ -46,7 +56,7 @@ while (true) {
|
|||
|
||||
if ($ok) {
|
||||
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';
|
||||
$stats['good_results']++;
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue