echo $status; // fix wrong END-OF-LINE file_put_contents($csv_file, preg_replace('/[\\r\\n]+/', "\n", file_get_contents($csv_file))); file_put_contents($results_dir . '/groups.log', $status, FILE_APPEND | LOCK_EX); $csv = new EasyCSV\Reader($csv_file, 'r+', false); while (true) { $row = $csv->getRow(); if (!$row) { break; } // skip headers if (in_array(trim(strtolower($row['0'])), ['dataset', 'url'])) { continue; } $datasetName = basename($row['0']); $StagingClient->say(str_pad($datasetName, 100, ' . '), ''); try { $DatasetArray = $StagingClient->getDataset($datasetName); // no exception, cool $StagingClient->say(str_pad('Staging OK', 15, ' . '), ''); $ProductionClient->diffUpdate($datasetName, $DatasetArray); // var_dump($DatasetArray);die(); } catch (Exceptions\NotFoundHttpException $ex) { $StagingClient->say(str_pad('Staging 404', 15, ' . ')); } catch (\Exception $ex) { $StagingClient->say(str_pad('Staging Error: ' . $ex->getMessage(), 15, ' . ')); } // debug // die(); } }
$query = $query_array['q']; if (isset($query_array['organization'])) { $org = $query_array['organization']; $organizationList = new OrganizationList(); $org = $organizationList->getTreeArrayFor($organizationList->getNameFor($org)); if (!is_array($org) || !sizeof($org)) { continue; } $org = join(' OR ', array_keys($org)); // var_dump($organizationList->getTreeArrayFor($organizationList->getNameFor($org))); // continue; $query = "{$query} AND organization:({$org})"; // echo $query.PHP_EOL; } $packages = $CkanManager->tryPackageSearch($query, '', 200); $CkanManager->say(sizeof($packages) . " found searching: {$query},API SEARCH"); file_put_contents($results_dir . '/' . $basename . '_tags.log.csv', sizeof($packages) . " found searching: {$query},API SEARCH" . PHP_EOL, FILE_APPEND | LOCK_EX); // print $query_array['q']; if (!sizeof($packages)) { continue; } foreach ($packages as $package) { $CkanManager->assignGroupsAndCategoriesToDatasets([$package['name']], trim($row['1']), $categories, $basename); continue; } } continue; } continue; } }