public function render()
 {
     ob_start();
     $functions = ['Status' => 'getStatusQueue', 'Task' => 'getTaskQueue', 'Announce' => 'getAnnounceQueue'];
     foreach ($functions as $title => $method) {
         echo "<h2>{$title}</h2>";
         $entries = $this->taskQueue->{$method}();
         if (count($entries) == 0) {
             echo "No entries found.";
             continue;
         }
         echo "<table>";
         foreach ($entries as $key => $value) {
             $value = substr($value, 0, 30);
             printf("<tr>\n                    <td>%s</td>\n                    <td>%s</td>\n                </tr>", $key, $value);
         }
         echo "</table>";
     }
     $errors = $this->taskQueue->getErrors();
     echo "<table>";
     foreach ($errors as $error) {
         printf("<tr>\n                    <td>%s</td>\n                    <td><a href='%s'>%s</a></td>\n                </tr>", $error['message'], $error['uri'], $error['uri']);
     }
     echo "</table>";
     $output = ob_get_contents();
     ob_end_clean();
     return $output;
 }
 function createResponse(ImagickTaskQueue $taskQueue)
 {
     ob_start();
     $foo = $taskQueue->getStatusQueue();
     foreach ($foo as $key => $value) {
         $value = substr($value, 0, 15);
         echo "{$key} : {$value} <br/>";
     }
     $output = ob_get_contents();
     ob_end_clean();
     return new TextResponse($output);
 }
Exemple #3
0
function processImageTask(Request $request, $imageFunction, ImagickTaskQueue $taskQueue, $category, $example)
{
    //use ($params)
    $debug = 'Unknown state';
    $job = $request->getVariable('job', false);
    if ($job === false) {
        if ($taskQueue->isActive() == false) {
            //Queue isn't active - don't bother queueing a task
            return null;
        }
        $task = \ImagickDemo\Queue\ImagickTask::create($category, $example, $imageFunction, $params);
        $debug .= "task created.";
        $taskQueue->addTask($task);
    }
    if ($request->getVariable('noredirect') == true) {
        return new \ImagickDemo\Response\ErrorResponse(503, "image still processing {$job} is " . $job . $debug);
    }
    return redirectWaitingTask($request, intval($job));
}
 public static function createImageTask(VariableMap $variableMap, ImagickTaskQueue $taskQueue, PageInfo $pageInfo, Request $request, HeadersSet $headersSet, $customImage, $params)
 {
     $job = $variableMap->getVariable('job', false);
     $text = "Image is still generating.";
     if ($job === false) {
         if ($taskQueue->isActive() == false) {
             //Queue isn't active - don't bother queueing a task
             return false;
         }
         $task = new \ImagickDemo\Queue\ImagickTask($pageInfo, $params, $customImage, $request->getUri()->getPath());
         $added = $taskQueue->addTask($task);
         if ($added === true) {
             $text = "Image added to task list";
         } else {
             $text = "Image task {$added} already present.";
         }
     }
     $caching = new \Room11\Caching\LastModified\Disabled();
     foreach ($caching->getHeaders(time()) as $key => $value) {
         $headersSet->addHeader($key, $value);
     }
     return new TextBody($text, 420);
 }
Exemple #5
0
 public function deleteQueue(ImagickTaskQueue $taskQueue)
 {
     $taskQueue->clearAllQueue();
     $taskQueue->clearErrors();
     return new TextBody("Some stuff should be cleared.");
 }
Exemple #6
0
function createImageTask(VariableMap $variableMap, ImagickTaskQueue $taskQueue, PageInfo $pageInfo, Request $request, Response $response, $customImage, $params)
{
    $job = $variableMap->getVariable('job', false);
    if ($job === false) {
        if ($taskQueue->isActive() == false) {
            //Queue isn't active - don't bother queueing a task
            return false;
        }
        $task = new \ImagickDemo\Queue\ImagickTask($pageInfo, $params, $customImage, $request->getPath());
        $taskQueue->addTask($task);
    }
    if ($variableMap->getVariable('noredirect') == true) {
        return new \ImagickDemo\Response\ErrorResponse(503, "image still processing {$job} is " . $job);
    }
    $caching = new \Room11\Caching\LastModified\Disabled();
    foreach ($caching->getHeaders(time()) as $key => $value) {
        $response->addHeader($key, $value);
    }
    $response->setStatus(420);
    return new TextBody("Image is generating.");
}