示例#1
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show()
 {
     $user_id = Auth::id();
     $media_model = new Media();
     $queue_items = QueueItem::where('user_id', '=', $user_id)->get()->toArray();
     foreach ($queue_items as $key => $queue_item) {
         $queue_items[$key] = $media_model->getMediaFromAPI($queue_item['imdb_id']);
     }
     $view_data['queue_items'] = $queue_items;
     $view_data['side_nav_page'] = 'queue';
     return View::make('queue', $view_data);
 }
示例#2
0
 public function existsInQueue(QueueItem $item)
 {
     /** @var QueueItem $element */
     foreach ($this->_elements as $element) {
         if ($element->getRebalancerActionId() == $item->getRebalancerActionId() && $element->getAccount()->getId() == $item->getAccount()->getId() && $element->getSecurity()->getId() == $item->getSecurity()->getId() && $element->getStatus() == $item->getStatus()) {
             if (!$element->getLot() && !$item->getLot() || $element->getLot()->getId() == $item->getLot()->getId()) {
                 return $element;
             }
         }
     }
     return null;
 }
 /**
  * Free our claimed queue item for later reprocessing in case of
  * temporary failure.
  *
  * @param QueueItem $qi
  */
 protected function _fail($qi)
 {
     $queue = $qi->transport;
     if (empty($qi->claimed)) {
         $this->_log(LOG_WARNING, "[{$queue}:item {$qi->id}] Ignoring failure for unclaimed queue item");
     } else {
         $orig = clone $qi;
         $qi->claimed = null;
         $qi->update($orig);
     }
     $this->stats('error', $queue);
 }
示例#4
0
 /**
  * Free our claimed queue item for later reprocessing in case of
  * temporary failure.
  *
  * @param QueueItem $qi
  */
 protected function _fail($qi)
 {
     $queue = $qi->transport;
     if (empty($qi->claimed)) {
         $this->_log(LOG_WARNING, "[{$queue}:item {$qi->id}] Ignoring failure for unclaimed queue item");
     } else {
         $qi->releaseClaim();
     }
     $this->stats('error', $queue);
 }
 /**
  * @param QueueItem $item
  * @param bool $succes
  *
  * @return bool
  */
 public function finishCommand(QueueItem $item, $succes = true)
 {
     $id = $item->getIdentifier();
     if (!isset($this->processing[$id])) {
         return false;
     }
     unset($this->processing[$id]);
     $this->completed++;
     if ($succes) {
         $this->succeeded++;
     } else {
         $this->failed++;
     }
     return true;
 }