Esempio n. 1
0
 /**
  * Zips and uploads your code
  *
  * Shortcut for zipDirectory() + postCode()
  *
  * @param string $directory Directory with worker files
  * @param string $run_filename This file will be launched as worker
  * @param string $code_name Referenceable (unique) name for your worker
  * @param array $options Optional parameters:
  *  - "max_concurrency" The maximum number of tasks that should be run in parallel.
  *  - "retries" The number of auto-retries of failed task.
  *  - "retries_delay" Delay in seconds between retries.
  * @return bool Result of operation
  * @throws CException
  */
 public function workerUpload($directory, $run_filename, $code_name, $options = array())
 {
     try {
         return $this->_worker->upload($directory, $run_filename, $code_name, $options);
     } catch (Exception $e) {
         Yii::log('Error in IronWorker: ' . $e->getMessage(), 'error', 'ext.yiiron');
         throw new CException($e->getMessage());
     }
 }
 public function fire()
 {
     $worker_name = $this->option('worker_name');
     $worker_file_name = $this->option('exec_worker_file_name');
     $token = Config::get('queue.connections.iron.token', 'xxx');
     $project_id = Config::get('queue.connections.iron.project', 'xxx');
     $worker = new \IronWorker(array('token' => $token, 'project_id' => $project_id));
     $this->info("Starting to upload \"{$worker_name}\" worker" . PHP_EOL);
     @$worker->upload(getcwd(), "workers/" . $worker_file_name, $worker_name, array("stack" => 'php-5.4'));
 }
Esempio n. 3
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'testMysql.php', "MySQL");
Esempio n. 4
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->debug_enabled = true;
$worker->upload("worker/", 'airbrake.php', "AirBrake");
Esempio n. 5
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
# Creating and uploading code package.
$worker->upload("worker/", 'gd_s3.php', "testGD_S3");
Esempio n. 6
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->debug_enabled = true;
$worker->upload("worker/", 'pagerDuty.php', "PagerDuty");
Esempio n. 7
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
echo "Uploading 'hello_worker.php' to Iron.io as worker named 'HelloWorker' ... stay tuned ...\n";
$worker->upload(dirname(__FILE__), 'hello_worker.php', 'HelloWorker');
echo "... and the upload is finished, now run `php enqueue.php` to run it on Iron.io\n";
Esempio n. 8
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'sendEmail.php', "sendEmail-php");
Esempio n. 9
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'pharZend.php', "pharZend");
Esempio n. 10
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'loggly.php', "Loggly");
Esempio n. 11
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'mongo.php', "Mongo");
Esempio n. 12
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->debug_enabled = true;
$worker->upload("worker/", 'postToTwitter.php', "Twitter");
Esempio n. 13
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'ffmpeg.php', "FFmpeg-Frames");
Esempio n. 14
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'Pdo.php', "PDO");
Esempio n. 15
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->debug_enabled = true;
$worker->upload("worker/", 'worker101.php', "PHPWorker101");
Esempio n. 16
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'ffmpeg.php', "FFmpeg-Flv");
Esempio n. 17
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker('config.ini');
$worker->upload(dirname(__FILE__) . "/workers/master", 'master_worker.php', 'MasterWorker');
$worker->upload(dirname(__FILE__) . "/workers/slave", 'slave_worker.php', 'SlaveWorker');
<?php

require_once "phar://iron_worker.phar";
$worker = new IronWorker();
$name = "emailWorker.php";
//uploading worker
$worker->upload(dirname(__FILE__) . "/workers/email_worker", 'emailWorker.php', $name);
$payload = array('host' => 'smtp.gmail.com', 'port' => 587, 'username' => 'username', 'password' => 'passw', 'from' => '*****@*****.**', 'to' => '*****@*****.**', 'subject' => "Title", 'body' => "Hey it's a body");
//queueing task
$task_id = $worker->postTask($name, $payload);
Esempio n. 19
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->upload("worker/", 'worker.php', "Scheduling");
Esempio n. 20
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$params = array('stack' => 'ffmpeg-2.3');
$worker->upload("worker/", 'ffmpeg.php', "FFmpeg-Flv", $params);
Esempio n. 21
0
<?php

require_once "phar://../iron_worker.phar";
$worker = new IronWorker();
$worker->debug_enabled = true;
$worker->upload("worker/", 'testRedis.php', "Redis");