To create a new dataset
Input Data
For this example you need to have the project_id of an existing project. You have to give the dataset informations : name and description.
To get the project id :
It visible in the url page :
- In the project page : https://playground.intelligence-airbusds.com/apps/{project_id}/datasets
- In the object detection (or change detection) page : https://playground.intelligence-airbusds.com/apps/object-detection/{project_id}/edit/{dataset_id}
Implementation
To use this script you need to these components and url :
import json
import requests
PLAYGOUND_DATASET_URL = "https://api.playground.airbusds-geo.com/api/v1/datasets"
You have to execute the common step (Connection & Build Headers).
Get "input" data
With the input you enter all data what you need :
project_id = input("Input the project id of an existing project : ")
dataset_name = input("Input the dataset name : ")
description = input("Input the dataset description : ")
Launch the POST request
To launch your request you have to get all input data and you have to put them in the following method :
response = create_new_dataset(project_id, dataset_name, description, HEADERS)
def create_new_dataset(projectID, databset_name, description, headers):
playload = {
"projectId": projectID,
"name": databset_name,
"description": description
}
response_obj = requests.post(PLAYGOUND_DATASET_URL, data=json.dumps(playload), headers=headers)
if response_obj.status_code != 200:
raise Exception("The request failed, got a {}".format(response_obj.status_code))
response = json.loads(response_obj.content.decode())
return response["datasetId"], response