コード例 #1
0
<?php

namespace CKAN\Manager;

use CKAN\OrganizationList;
/**
 * @author Alex Perfilov
 * @date   5/23/14
 *
 */
require_once dirname(__DIR__) . '/inc/common.php';
$start = isset($argv[1]) ? trim($argv[1]) : false;
$limit = isset($argv[2]) ? intval($argv[2]) : 1;
/**
 * Create results dir for logs
 */
$results_dir = CKANMNGR_RESULTS_DIR . date('/Ymd-His') . '_PRIVATE_DATASETS_' . $start ?: '';
mkdir($results_dir);
$CkanManager = new CkanManager(CKAN_API_URL, CKAN_API_KEY);
//$CkanManager = new CkanManager(CKAN_STAGING_API_URL, CKAN_STAGING_API_KEY);
//$CkanManager = new CkanManager(CKAN_DEV_API_URL, CKAN_DEV_API_KEY);
define('ERROR_REPORTING', E_ALL);
/**
 * Get organization terms, including all children, as Array
 */
$OrgList = new OrganizationList(AGENCIES_LIST_URL);
$termsArray = $OrgList->getTreeArray();
$CkanManager->resultsDir = $results_dir;
$CkanManager->getPrivateList($termsArray, $start, $limit);
// show running time on finish
timer();