示例#1
0
    $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');
    }
    $jobgroup = new Jobgroup($_POST['jobgroup']);
    if ($jobgroup->exists()) {
        textResponse(403, 'Jobgroup already exists');
    }
    $data = array('port' => $_POST['port'], 'jail' => $_POST['jail'], 'repository' => $_POST['repository'], 'jobgroup' => $_POST['jobgroup']);
    $job = $queue->createJob($data);
    $jobgroup->addJob($job->getJobId());
    jsonResponse(200, $job->getJobData());
});
/* Jobs - Job details */
$app->get('/jobs/:jobid/', 'isAllowed', function ($jobid) use($app) {
    $job = new Job($jobid);
    if (!$job->exists()) {
        textResponse(404, 'Job not found');
    } else {
        jsonResponse(200, $job->getJobData());
    }
})->conditions(array('jobid' => '[0-9]'));
/* Jobs - Upload logfile ... */
$app->put('/jobs/:jobid/logfile/:filename', 'isAllowed', function ($jobid, $filename) use($app) {
    $job = new Job($jobid);
    if (!$job->exists()) {