Exemple #1
0
def GetImageBucketList(Region=REGION, Limit=20, Offset=0, BucketName=None, BucketType=None, OrderBy=None):
	"""
	Args:
		Region String 地域名, 参见地域列表
		BucketName String Docker 镜像仓库名
		BucketType String All: 用户所有可见的仓库 User: 用户个人创建的仓库 Share:第三方公开镜像 默认: All
		OrderBy String Default: 默认排序 
		Limit Integer 默认为 20 
		Offset Integer 默认为 0 

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "BucketSet" : 一个array Docker bucket列表
		 }
	"""
	parameters = { "Action" : "GetImageBucketList", "Region" :  Region, "Limit" : Limit, "Offset" : Offset }
	if BucketType is not None :parameters["BucketType"] = BucketType
	if BucketName is not None : parameters["BucketName"] = BucketName
	if OrderBy is not None : parameters["OrderBy"] = OrderBy
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #2
0
def GetTaskDetail(TaskId, Region=REGION):
	"""
	Args:
		Region String 地域名, 参见地域列表
		TaskId String Docker 任务 ID 不填返回所有 Id 的任务

	Returns:
		一个 dict 变量 
		{
		"Action" : String 响应动作
		"RetCode" : Integer 执行成功与否, 0 表示成功, 其他值则为错误代码
		"Message" : String 错误原因
		"ImageName" : String 任务使用的镜像名
		"Cmd"  : String 镜像运行参数
		"OutputDir" : String 输出文件目录
		"OutputFileName" : String 输出文件名称
		"TaskType" : String 同步任务 Sync异步任务 Async
		"TaskId" : String 任务 ID
		"TaskName" : String 任务名称
		"Owner" : String 任务创建者
		"State" : String Running: 运行中Success: 成功Fail: 失败
		"CreateTime" : Integer 创建时间, 格式为 Unix 时间戳
		"StartTime" : Integer 任务开始时间, 格式为 Unix时间戳
		"EndTime" : Integer 任务结束时间, 格式为 Unix时间戳
		"Timeout" : Integer 超时时间
		"StdoutBrief" : String 任务标准输出概要
		"StderrBrief" : String 任务标准错误概要
		}
	"""
	parameters = { "Action" : "GetTaskDetail", "Region" :  Region, "TaskId" : TaskId}
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #3
0
def GetDockerImageList(BucketName,
                       Region=REGION,
                       Limit=20,
                       Offset=0,
                       OrderBy=None):
    """
	Args:
		Region String 地域名, 参见地域列表
		BuckName String Docker 镜像仓库名称
		OrderBy String Default: 默认排序
		Limit Integer 默认为 0 
		Offset Integer 默认为 20 

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "ImageSet" : 一个array Docker 镜像列表
		 }
	"""
    parameters = {
        "Action": "GetDockerImageList",
        "Region": Region,
        "BucketName": BucketName,
        "Limit": Limit,
        "Offset": Offset
    }
    if OrderBy is not None: parameters["OrderBy"] = OrderBy
    response = apiClient._get(COMMON_API_URL, parameters)
    return response
Exemple #4
0
def GetTaskList(Region=REGION, Limit=20, Offset=0, TaskId=None, TaskName=None, TaskType= None, State = "None", OrderBy=None, Date=None):
	"""
	Args:
		Region String 地域名, 参见地域列表
		TaskId String Docker 任务 ID 不填返回所有 Id 的任务
		TaskName String 任务名称不填返回所有名称的任务
		TaskType String 同步任务 Sync异步任务 Async 默认为:All
		State String All:所有任务Running: 运行中Success: 成功Fail: 失败 默认为 ALL
		OrderBy String Default: 默认排序
		Limit Integer 默认为 0 
		Offset Integer 默认为 20 
		Date 日期 格式:2016-11-11

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "TaskSet" : 一个array 任务列表
		 }
	"""
	parameters = { "Action" : "GetTaskList", "Region" :  Region, "Limit" : Limit, "Offset" : Offset }
	if TaskId is not None :parameters["TaskId"] = TaskId
	if TaskName is not None : parameters["TaskName"] = TaskName
	if TaskType is not None : parameters["TaskType"] = TaskType
	if State is not None : parameters["State"] = State
	if Date is not None: parameters["Date"] = Date
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #5
0
def GetTaskResult(AccessToken, TaskId, Region=REGION):
    """
	Args:
		Region String 地域名, 参见地域列表
		TaskId String Docker 任务 ID 不填返回所有 Id 的任务
		AccessToken String 授权 Token

	Returns:
		失败 或未运行完成: 一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "State" : 任务运行状态
		 }
		 成功: 返回结果二进制数据
	"""
    parameters = {
        "Action": "GetTaskResult",
        "Region": Region,
        "TaskId": TaskId,
        "AccessToken": AccessToken
    }
    response = apiClient._get(TASK_API_URL, parameters)
    return response
Exemple #6
0
def CreateDockerImageBucket(BucketName, Region=REGION):
	"""
	Args:
		Region String 地域名, 参见地域列表
		BuckName String Docker 镜像仓库名称

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 }
	"""
	parameters = { "Action" : "CreateDockerImageBucket", "Region" :  Region, "BucketName" : BucketName}
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #7
0
def GetAllImages(Region=REGION):
	"""
	Args:
		Region String 地域名, 参见地域列表

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "ImageSet" : 一个array Docker 镜像列表
		 }
	"""
	parameters = { "Action" : "GetAllImages", "Region" :  Region}
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #8
0
def GetAllImages(Region=REGION):
    """
	Args:
		Region String 地域名, 参见地域列表

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "ImageSet" : 一个array Docker 镜像列表
		 }
	"""
    parameters = {"Action": "GetAllImages", "Region": Region}
    response = apiClient._get(COMMON_API_URL, parameters)
    return response
Exemple #9
0
def GetTaskList(Region=REGION,
                Limit=20,
                Offset=0,
                TaskId=None,
                TaskName=None,
                TaskType=None,
                State="None",
                OrderBy=None,
                Date=None):
    """
	Args:
		Region String 地域名, 参见地域列表
		TaskId String Docker 任务 ID 不填返回所有 Id 的任务
		TaskName String 任务名称不填返回所有名称的任务
		TaskType String 同步任务 Sync异步任务 Async 默认为:All
		State String All:所有任务Running: 运行中Success: 成功Fail: 失败 默认为 ALL
		OrderBy String Default: 默认排序
		Limit Integer 默认为 0 
		Offset Integer 默认为 20 
		Date 日期 格式:2016-11-11

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "TaskSet" : 一个array 任务列表
		 }
	"""
    parameters = {
        "Action": "GetTaskList",
        "Region": Region,
        "Limit": Limit,
        "Offset": Offset
    }
    if TaskId is not None: parameters["TaskId"] = TaskId
    if TaskName is not None: parameters["TaskName"] = TaskName
    if TaskType is not None: parameters["TaskType"] = TaskType
    if State is not None: parameters["State"] = State
    if Date is not None: parameters["Date"] = Date
    response = apiClient._get(COMMON_API_URL, parameters)
    return response
Exemple #10
0
def GetTaskResult(AccessToken, TaskId, Region=REGION):
	"""
	Args:
		Region String 地域名, 参见地域列表
		TaskId String Docker 任务 ID 不填返回所有 Id 的任务
		AccessToken String 授权 Token

	Returns:
		失败 或未运行完成: 一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "State" : 任务运行状态
		 }
		 成功: 返回结果二进制数据
	"""
	parameters = { "Action" : "GetTaskResult", "Region" :  Region, "TaskId" : TaskId, "AccessToken" : AccessToken}
	response   = apiClient._get(TASK_API_URL, parameters);
	return response
Exemple #11
0
def GetAccessToken(Region=REGION, ExpireIn=7200, GrantType=None):
	"""
	Args:
		Region String 地域名, 参见地域列表
		ExpireIn Integer 有效时间默认为 7200 秒
		GrantType String 默认为 Task
	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "AccessToken" : 授权 Token
		 "ExpireIn" : Token 有效时间
		 }
	"""
	parameters = { "Action" : "GetAccessToken", "Region" :  Region, "ExpireIn" : ExpireIn}
	if GrantType is not None : parameters["GrantType"] = GrantType
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #12
0
def CreateDockerImageBucket(BucketName, Region=REGION):
    """
	Args:
		Region String 地域名, 参见地域列表
		BuckName String Docker 镜像仓库名称

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 }
	"""
    parameters = {
        "Action": "CreateDockerImageBucket",
        "Region": Region,
        "BucketName": BucketName
    }
    response = apiClient._get(COMMON_API_URL, parameters)
    return response
Exemple #13
0
def GetDockerImageList(BucketName, Region=REGION, Limit=20, Offset=0, OrderBy=None):
	"""
	Args:
		Region String 地域名, 参见地域列表
		BuckName String Docker 镜像仓库名称
		OrderBy String Default: 默认排序
		Limit Integer 默认为 0 
		Offset Integer 默认为 20 

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "ImageSet" : 一个array Docker 镜像列表
		 }
	"""
	parameters = { "Action" : "GetDockerImageList", "Region" :  Region, "BucketName" : BucketName, "Limit" : Limit, "Offset" : Offset }
	if OrderBy is not None : parameters["OrderBy"] = OrderBy
	response   = apiClient._get(COMMON_API_URL, parameters);
	return response
Exemple #14
0
def GetImageBucketList(Region=REGION,
                       Limit=20,
                       Offset=0,
                       BucketName=None,
                       BucketType=None,
                       OrderBy=None):
    """
	Args:
		Region String 地域名, 参见地域列表
		BucketName String Docker 镜像仓库名
		BucketType String All: 用户所有可见的仓库 User: 用户个人创建的仓库 Share:第三方公开镜像 默认: All
		OrderBy String Default: 默认排序 
		Limit Integer 默认为 20 
		Offset Integer 默认为 0 

	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "TotalCount"
		 "BucketSet" : 一个array Docker bucket列表
		 }
	"""
    parameters = {
        "Action": "GetImageBucketList",
        "Region": Region,
        "Limit": Limit,
        "Offset": Offset
    }
    if BucketType is not None: parameters["BucketType"] = BucketType
    if BucketName is not None: parameters["BucketName"] = BucketName
    if OrderBy is not None: parameters["OrderBy"] = OrderBy
    response = apiClient._get(COMMON_API_URL, parameters)
    return response
Exemple #15
0
def GetAccessToken(Region=REGION, ExpireIn=7200, GrantType=None):
    """
	Args:
		Region String 地域名, 参见地域列表
		ExpireIn Integer 有效时间默认为 7200 秒
		GrantType String 默认为 Task
	Returns:
		一个 dict 变量 
		{
		 "Action" :  响应动作,
		 "RetCode" : 执行成功与否, 0 表示成功,
		 "Message" : ,
		 "AccessToken" : 授权 Token
		 "ExpireIn" : Token 有效时间
		 }
	"""
    parameters = {
        "Action": "GetAccessToken",
        "Region": Region,
        "ExpireIn": ExpireIn
    }
    if GrantType is not None: parameters["GrantType"] = GrantType
    response = apiClient._get(COMMON_API_URL, parameters)
    return response
Exemple #16
0
def GetTaskDetail(TaskId, Region=REGION):
    """
	Args:
		Region String 地域名, 参见地域列表
		TaskId String Docker 任务 ID 不填返回所有 Id 的任务

	Returns:
		一个 dict 变量 
		{
		"Action" : String 响应动作
		"RetCode" : Integer 执行成功与否, 0 表示成功, 其他值则为错误代码
		"Message" : String 错误原因
		"ImageName" : String 任务使用的镜像名
		"Cmd"  : String 镜像运行参数
		"OutputDir" : String 输出文件目录
		"OutputFileName" : String 输出文件名称
		"TaskType" : String 同步任务 Sync异步任务 Async
		"TaskId" : String 任务 ID
		"TaskName" : String 任务名称
		"Owner" : String 任务创建者
		"State" : String Running: 运行中Success: 成功Fail: 失败
		"CreateTime" : Integer 创建时间, 格式为 Unix 时间戳
		"StartTime" : Integer 任务开始时间, 格式为 Unix时间戳
		"EndTime" : Integer 任务结束时间, 格式为 Unix时间戳
		"Timeout" : Integer 超时时间
		"StdoutBrief" : String 任务标准输出概要
		"StderrBrief" : String 任务标准错误概要
		}
	"""
    parameters = {
        "Action": "GetTaskDetail",
        "Region": Region,
        "TaskId": TaskId
    }
    response = apiClient._get(COMMON_API_URL, parameters)
    return response