示例#1
0
def update_data_cube_details(ingested_only=True):
    dataset_types = DatasetType.objects.using('agdc').filter(
        Q(definition__has_keys=['managed']) & Q(definition__has_keys=['measurements']))

    dc = DataAccessApi(config=os.environ.get('DATACUBE_CONFIG_PATH'))

    for dataset_type in dataset_types:
        ingestion_details, created = IngestionDetails.objects.get_or_create(
            dataset_type_ref=dataset_type.id,
            product=dataset_type.name,
            platform=dataset_type.metadata['platform']['code'])
        ingestion_details.update_with_query_metadata(dc.get_datacube_metadata(dataset_type.name))

    dc.close()
示例#2
0
def update_data_cube_details(ingested_only=True):
    dataset_types = DatasetType.objects.using('agdc').filter(
        Q(definition__has_keys=['managed'])
        & Q(definition__has_keys=['measurements']))

    dc = DataAccessApi(config='/home/' + settings.LOCAL_USER +
                       '/Datacube/data_cube_ui/config/.datacube.conf')

    for dataset_type in dataset_types:
        ingestion_details, created = IngestionDetails.objects.get_or_create(
            dataset_type_ref=dataset_type.id,
            product=dataset_type.name,
            platform=dataset_type.metadata['platform']['code'])
        ingestion_details.update_with_query_metadata(
            dc.get_datacube_metadata(dataset_type.name))

    dc.close()