コード例 #1
0
    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();
    }
}
コード例 #2
0
                 $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;
     }
 }