本文整理汇总了Python中website.communicate.Communicator.create_image方法的典型用法代码示例。如果您正苦于以下问题:Python Communicator.create_image方法的具体用法?Python Communicator.create_image怎么用?Python Communicator.create_image使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.communicate.Communicator
的用法示例。
在下文中一共展示了Communicator.create_image方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_create_image
# 需要导入模块: from website.communicate import Communicator [as 别名]
# 或者: from website.communicate.Communicator import create_image [as 别名]
def test_create_image(self):
client = Communicator()
data = {"username": "user", "password": "user123"}
client.login(data)
params = {
"name": "logtest",
"version": "0.1",
"desc": "this is for test.",
"is_public": "false",
"is_image": "0",
"dockerfile": "Dockerfile",
}
buildfile = "/home/wangtao/hummer-test/buildfiles/logtest/logtest.tar"
ok = client.create_image(2, params, buildfile)
print(ok)
示例2: create_image
# 需要导入模块: from website.communicate import Communicator [as 别名]
# 或者: from website.communicate.Communicator import create_image [as 别名]
def create_image(request, *args, **kwargs):
project_id = kwargs['pid']
build_type = request.POST.get('build_type', '0')
if build_type == '0':
form = SourceForm(request.POST)
elif build_type == '1':
form = ImageForm(request.POST)
elif build_type == '2':
form= SnapshotForm(request.POST)
if not form.is_valid():
return JsonResponse({"error": "data invalid"})
buildfile = get_filename_of_buildfile(project_id)
image_type = form.cleaned_data['image_type']
if int(image_type) == 0:
is_public = 'false'
else:
is_public = 'true'
data = {
'name': form.cleaned_data['name'],
'version': form.cleaned_data['version'],
'desc': form.cleaned_data['desc'],
'is_public': is_public,
'is_image': form.cleaned_data['build_type'],
}
build_type = form.cleaned_data['build_type']
if build_type == '0':
data['dockerfile'] = form.cleaned_data['dockerfile']
elif build_type == '1':
data['old_image_name'] = form.cleaned_data['old_name']
data['old_image_version'] = form.cleaned_data['old_version']
logger.debug(data)
client = Communicator(cookies=request.COOKIES)
ok = client.create_image(project_id, data, buildfile)
remove_buildfile_from_disk(buildfile)
if ok:
return JsonResponse({"success": "success"})
else:
return JsonResponse({"error": "failed"})
示例3: test_create_image
# 需要导入模块: from website.communicate import Communicator [as 别名]
# 或者: from website.communicate.Communicator import create_image [as 别名]
def test_create_image(self):
client = Communicator()
data = {
'username': 'user',
'password': 'user123'
}
client.login(data)
params = {
'name': 'logtest',
'version': '0.1',
'desc': 'this is for test.',
'is_public': 'false',
'is_image': '0',
'dockerfile': 'Dockerfile'
}
buildfile = '/home/wangtao/hummer-test/buildfiles/logtest/logtest.tar'
ok = client.create_image(2, params, buildfile)
print(ok)