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()
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()