diff --git a/automl/beta/delete_dataset.py b/automl/beta/delete_dataset.py new file mode 100644 index 00000000000..f1935e2b90e --- /dev/null +++ b/automl/beta/delete_dataset.py @@ -0,0 +1,33 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +def delete_dataset(project_id, dataset_id): + """Delete a dataset.""" + # [START automl_delete_dataset_beta] + from google.cloud import automl_v1beta1 as automl + + # TODO(developer): Uncomment and set the following variables + # project_id = "YOUR_PROJECT_ID" + # dataset_id = "YOUR_DATASET_ID" + + client = automl.AutoMlClient() + # Get the full path of the dataset + dataset_full_id = client.dataset_path( + project_id, "us-central1", dataset_id + ) + response = client.delete_dataset(dataset_full_id) + + print("Dataset deleted. {}".format(response.result())) + # [END automl_delete_dataset_beta] diff --git a/automl/beta/delete_dataset_test.py b/automl/beta/delete_dataset_test.py new file mode 100644 index 00000000000..d736aa4df0f --- /dev/null +++ b/automl/beta/delete_dataset_test.py @@ -0,0 +1,46 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import datetime +import os + +from google.cloud import automl_v1beta1 as automl +import pytest + +import delete_dataset + +PROJECT_ID = os.environ["AUTOML_PROJECT_ID"] +BUCKET_ID = "{}-lcm".format(PROJECT_ID) + + +@pytest.fixture(scope="function") +def dataset_id(): + client = automl.AutoMlClient() + project_location = client.location_path(PROJECT_ID, "us-central1") + display_name = "test_" + datetime.datetime.now().strftime("%Y%m%d%H%M%S") + metadata = automl.types.TextExtractionDatasetMetadata() + dataset = automl.types.Dataset( + display_name=display_name, text_extraction_dataset_metadata=metadata + ) + dataset = client.create_dataset(project_location, dataset) + dataset_id = dataset.name.split("/")[-1] + + yield dataset_id + + +def test_delete_dataset(capsys, dataset_id): + # delete dataset + delete_dataset.delete_dataset(PROJECT_ID, dataset_id) + out, _ = capsys.readouterr() + assert "Dataset deleted." in out diff --git a/automl/beta/import_dataset.py b/automl/beta/import_dataset.py index 4a1f1d926f9..97f1c0b8c9a 100644 --- a/automl/beta/import_dataset.py +++ b/automl/beta/import_dataset.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. + # [START automl_import_data_beta] from google.cloud import automl_v1beta1 as automl diff --git a/automl/beta/list_datasets.py b/automl/beta/list_datasets.py index 1fe490402bd..5d5c83a3908 100644 --- a/automl/beta/list_datasets.py +++ b/automl/beta/list_datasets.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. + # [START automl_video_classification_list_datasets_beta] # [START automl_video_object_tracking_list_datasets_beta] from google.cloud import automl_v1beta1 as automl