예제 #1
0
 function do_get_testchainedphp_hello_v1($job, $resp)
 {
     $content = json_encode("Hello from job");
     // do internal hello1 which just appends it name to our content
     $j = new Job($job);
     $j->name("do_get_internalphp_hello1_v1");
     $j->type(Job::JOB_SYNC);
     $j->content($content);
     $r = $j->run();
     // create sync http rest job back to localhost which takes
     // the output from previous job and adds its own name.
     $j = $this->job_manager()->job(HttpClient::METHOD_POST, $job->base_uri() . "/hello2");
     $j->content($r->content());
     $j->headers($r->headers());
     $r = $j->run();
     $resp->content($r->content());
     $resp->headers($r->headers());
     return Worker::WORKER_SUCCESS;
 }
예제 #2
0
    require 'includes/themesJob.php';
    require 'objets/ObjetJob.php';
    require 'includes/bbcodeTexte.php';
    echo '<section id="voirJobs"><h2>Les meilleures propostions et recherches d\'emplois dans cette ville</h2>';
    $request = $bdd->query('SELECT * FROM freeCitizenJob WHERE ville = "' . $ville . '" AND type = "' . $type . '" AND statut =  "' . $statut . '" ORDER BY votes LIMIT 0, 10');
    while ($donnees = $request->fetch(PDO::FETCH_ASSOC)) {
        $job = new Job($donnees);
        echo $job->id();
        echo "</br>";
        echo $job->titre();
        echo "</br>";
        echo $job->date();
        echo "</br>";
        echo $job->ville();
        echo "</br>";
        echo $job->type();
        echo "</br>";
        echo $job->statut();
        echo "</br>";
        echo $job->votes();
        echo "</br>";
        $texte = $job->descriptif();
        echo $texte;
        echo "</br>";
        echo "</br>";
        //formulaire d'envois de commentaire
        require 'includes/includesJob.php';
    }
    $request->closeCursor();
    echo '</section>';
} else {
 public function getCfreldirvector()
 {
     $jobs = Job::type('RelDir')->get();
     $count = 0;
     foreach ($jobs as $job) {
         foreach ($job->workerunits as $ann) {
             $count++;
             $u = $ann->unit['content'];
             $ann->type = $job->type;
             $ans = $ann->content['direction'];
             if ($ans == 'no_relation') {
                 $realans = 'Choice3';
             } else {
                 if (strpos($ans, $u['terms']['first']['formatted']) === 0) {
                     $realans = 'Choice1';
                 } elseif (strpos($ans, $u['terms']['first']['formatted']) > 0) {
                     $realans = 'Choice2';
                 } else {
                     $realans = '-------';
                 }
             }
             echo "{$realans} - {$ans}\r\n";
             $ann->annotationVector = array('Choice1' => $ans == 'Choice1' ? 1 : 0, 'Choice2' => $ans == 'Choice2' ? 1 : 0, 'Choice3' => $ans == 'Choice3' ? 1 : 0);
             $ann->save();
         }
         $job = Job::id('entity/text/medical/job/0')->first();
         Queue::push('Queues\\UpdateJob', array('job' => serialize($job)));
     }
 }
예제 #4
0
 public function getRegenerateamtrelex()
 {
     $count = $failed = 0;
     foreach (Job::type('RelEx')->where('softwareAgent_id', 'amt')->get() as $job) {
         foreach ($job->workerunits as $ann) {
             //dd($ann);
             $ann->annotationVector = $ann->createAnnotationVector();
             $ann->save();
             echo "saved";
             if (is_null($ann->annotationVector)) {
                 $failed++;
             } else {
                 $count++;
             }
         }
         Queue::push('Queues\\UpdateJob', array('job' => serialize($job)));
     }
     echo "\r\nOK: {$count}. Failed: {$failed}";
 }