Exemple #1
0
 def send_request(self, method: str, path: str, queryParams: dict = None, content: dict = None):
     res = cloudshare.req(
         hostname=self.hostname,
         method=method,
         path=path,
         apiId=self.apiId,
         apiKey=self.apiKey,
         queryParams=queryParams,
         content=content
     )
     return res
def request(method, path, queryParams=None, content=None):
    res = cloudshare.req(hostname="use.cloudshare.com",
                         method=method,
                         apiId=API_ID,
                         apiKey=API_KEY,
                         path=path,
                         queryParams=queryParams,
                         content=content)
    if res.status // 100 != 2:
        raise Exception('{} {}'.format(res.status, res.content['message']))
    return res.content
# Replace projectId, policyId, regionId, name, apiId, apiKey

projectId = "PRXYZXYZXYZXYZ"
policyId = "POABCABCABCABC"
regionId = "REXYZXYZXYZ"
bpId = "BPABCABCABC"

data = {
    "environment": {
        "name": "environment name",
        "projectId": projectId,
        "policyId": policyId,
        "regionId": regionId,
    },
    "itemsCart": [{
        "type": 1,
        "blueprintId": bpId
    }],
}

res = cloudshare.req(hostname='use.cloudshare.com',
                     method='POST',
                     path='envs',
                     content=data,
                     apiId='<api id>',
                     apiKey='<api key>')
print(res.status)
if (res.status / 100 != 2):
    raise Exception(res.status, res.content)
print(res.content)
def api(path, method='GET'):
    return cloudshare.req(hostname=API_HOST,
                          method=method,
                          path=path,
                          apiId=api_id,
                          apiKey=api_key).content
Exemple #5
0
import cloudshare
import requests

# This script lists all your environments
#
# Parameters documentation: https://docs.cloudshare.com/rest-api/v3/environments/envs/get-envs/
# apiId, apiKey

res = cloudshare.req(hostname='use.cloudshare.com',
                                method='GET',
                                path='envs',
                                apiId='<api id>',
                                apiKey='<api key>')
print(res.status)
if (res.status / 100 != 2):
        raise Exception(res.status, res.content)
print("These are my environments:")
print(res.content)
Exemple #6
0
import cloudshare
import requests

# This script modifies specific values in a class
#
# Get projects ids: https://docs.cloudshare.com/rest-api/v3/training/class/get-class/
#
# Parameters documentation: https://docs.cloudshare.com/rest-api/v3/training/class/put-api-v3-class/
# Replace <api key>, <api id>, <class id>

classId = '<class id>'
res = cloudshare.req(hostname='use.cloudshare.com',
                     method='GET',
                     path=f'class/{classId}',
                     apiId='<api id>',
                     apiKey='<api key>')
data = res.content
# Change needed fields here:
data["name"] = "new name"

res = cloudshare.req(hostname='use.cloudshare.com',
                     method='PUT',
                     content=data,
                     path=f'class/{classId}',
                     apiId='<api id>',
                     apiKey='<api key>')
print(res.status)
if (res.status / 100 != 2):
    raise Exception(res.status, res.content)
print(res.content)
print(res)