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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user