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); }
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); }
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']); }
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(); }