Example #1
0
 protected function createJob()
 {
     $encryptedToken = self::$kernel->getContainer()->get('syrup.encryptor')->encrypt($this->storageApiToken);
     /** @var ObjectEncryptor $configEncryptor */
     $configEncryptor = self::$kernel->getContainer()->get('syrup.object_encryptor');
     return new Job($configEncryptor, ['id' => $this->storageApiClient->generateId(), 'runId' => $this->storageApiClient->generateId(), 'project' => ['id' => '123', 'name' => 'Syrup TEST'], 'token' => ['id' => '123', 'description' => 'fake token', 'token' => $encryptedToken], 'component' => 'syrup', 'command' => 'run', 'params' => [], 'process' => ['host' => gethostname(), 'pid' => getmypid()], 'createdTime' => date('c'), 'lockName' => 'test-' . microtime(true)], null, null, null);
 }
Example #2
0
 private function createJob()
 {
     $tokenData = self::$sapiClient->verifyToken();
     /** @var ObjectEncryptor $configEncryptor */
     $configEncryptor = self::$kernel->getContainer()->get('syrup.object_encryptor');
     return new Job($configEncryptor, ['id' => self::$sapiClient->generateId(), 'runId' => self::$sapiClient->generateId(), 'project' => ['id' => $tokenData['owner']['id'], 'name' => $tokenData['owner']['name']], 'token' => ['id' => $tokenData['id'], 'description' => $tokenData['description'], 'token' => self::$encryptor->encrypt(self::$sapiClient->getTokenString())], 'component' => SYRUP_APP_NAME, 'command' => 'run', 'process' => ['host' => 'test', 'pid' => posix_getpid()], 'createdTime' => date('c')], null, null, null);
 }
Example #3
0
 public function create($command, array $params = [], $lockName = null)
 {
     $this->storageApiClient = $this->storageApiService->getClient();
     $tokenData = $this->storageApiService->getTokenData();
     $job = new Job($this->objectEncryptor, ['id' => $this->storageApiClient->generateId(), 'runId' => $this->storageApiClient->generateRunId($this->storageApiClient->getRunId()), 'project' => ['id' => $tokenData['owner']['id'], 'name' => $tokenData['owner']['name']], 'token' => ['id' => $tokenData['id'], 'description' => $tokenData['description'], 'token' => $this->objectEncryptor->encrypt($this->storageApiClient->getTokenString())], 'component' => $this->componentName, 'command' => $command, 'params' => $params, 'process' => ['host' => gethostname(), 'pid' => getmypid()], 'nestingLevel' => 0, 'createdTime' => date('c')], null, null, null);
     if ($lockName) {
         $job->setLockName($lockName);
     }
     $componentConfiguration = $this->getComponentConfiguration();
     if (isset($componentConfiguration['flags']) && in_array('encrypt', $componentConfiguration['flags'])) {
         $job->setEncrypted(true);
     }
     return $job;
 }
 public function addFile($accountId, $fileData)
 {
     $account = $this->getAccount($accountId);
     $fileData['id'] = $this->storageApi->generateId();
     $account->addFile($fileData);
     $account->save();
     return $fileData['id'];
 }
 public function testConnection()
 {
     $testing = $this->container->getParameter('testing');
     $tokenData = $this->storageApi->verifyToken();
     /** @var Encryptor $encryptor */
     $encryptor = $this->container->get('syrup.encryptor');
     /** @var ObjectEncryptor $objectEncryptor */
     $objectEncryptor = $this->container->get('syrup.object_encryptor');
     /** @var Executor $executor */
     $executor = $this->container->get('syrup.job_executor');
     $executor->setStorageApi($this->storageApi);
     $result = $executor->execute(new Job($objectEncryptor, ['id' => $this->storageApi->generateId(), 'runId' => $this->storageApi->generateId(), 'project' => ['id' => $tokenData['owner']['id'], 'name' => $tokenData['owner']['name']], 'token' => ['id' => $tokenData['id'], 'description' => $tokenData['description'], 'token' => $encryptor->encrypt($this->storageApi->getTokenString())], 'component' => $this->componentName, 'command' => 'test', 'params' => $testing['db']['mysql'], 'process' => ['host' => gethostname(), 'pid' => getmypid()], 'createdTime' => date('c')]));
     $this->assertArrayHasKey('status', $result);
     $this->assertEquals('ok', $result['status']);
 }
Example #6
0
 public function addQuery($accountId, $params, $rowId = null)
 {
     $table = $this->getAccountTable($accountId);
     if ($rowId == null) {
         // post request
         $rowId = $this->storageApi->generateId();
     }
     // BC
     if (!isset($params['name']) && isset($params['outputTable'])) {
         $outputTableArr = explode('.', $params['outputTable']);
         $params['name'] = array_pop($outputTableArr);
     }
     // outputTable can be derived from name
     $outputTable = isset($params['outputTable']) && !empty($params['outputTable']) ? $params['outputTable'] : "in.c-" . $this->componentName . "-" . $accountId . "." . $params['name'];
     $arrayToSave = ['id' => $rowId, 'name' => $params['name'], 'query' => $this->checkArray($params, 'query'), 'outputTable' => $outputTable, 'incremental' => $this->checkArray($params, 'incremental'), 'primaryKey' => $this->checkArray($params, 'primaryKey'), 'enabled' => isset($params['enabled']) ? intval($params['enabled']) : 1];
     $table->setFromArray([$arrayToSave]);
     $table->save();
     return $arrayToSave;
 }
 /**
  * Unique SAPI record ID
  *
  * @return int
  */
 public function generateId()
 {
     return $this->storageApi->generateId();
 }