Esempio n. 1
0
    $queue = new Queue($queuename, $jailname);
    if ($queue->exists()) {
        jsonResponse(200, $queue->getQueueInfo());
    } else {
        textResponse(404, 'Queue unknown');
    }
});
/* Queues - Take next job */
$app->get('/queues/waitqueue/:jailname/take', 'isAllowed', function ($jailname) use($app) {
    $queue = new Queue('waitqueue', $jailname);
    $job = $queue->getNextJob();
    if ($job === false) {
        textResponse(204);
    }
    $machine = new Machine(Session::getMachineId());
    $machine->addJob($job->getJobId());
    $job->set('machine', $machine->getName());
    $job->moveToQueue('runqueue');
    jsonResponse(200, $job->getJobData());
});
/* Jobs - Create new job */
$app->post('/jobs/create', 'isAllowed', function () use($app) {
    $queue = new Queue();
    $jail = new Jails();
    if (!$jail->exists($_POST['jail'])) {
        textResponse(404, 'Jail unknown');
    }
    $repos = new Repositories();
    if (!$repos->exists($_POST['repository'])) {
        textResponse(404, 'Repository unknown');
    }