本文整理汇总了Python中website.communicate.Communicator.create_application方法的典型用法代码示例。如果您正苦于以下问题:Python Communicator.create_application方法的具体用法?Python Communicator.create_application怎么用?Python Communicator.create_application使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.communicate.Communicator
的用法示例。
在下文中一共展示了Communicator.create_application方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_create_application
# 需要导入模块: from website.communicate import Communicator [as 别名]
# 或者: from website.communicate.Communicator import create_application [as 别名]
def test_create_application(self):
client = Communicator()
data = {"username": "user", "password": "user123"}
client.login(data)
data = {
"image": 1,
"name": "test-app",
"replicas": 1,
"resource_limit": 1,
"is_public": True,
"session_affinity": False,
"ports": [{"name": "http", "port": 80, "protocol": "TCP"}],
}
client.create_application(1, data)
示例2: test_create_application
# 需要导入模块: from website.communicate import Communicator [as 别名]
# 或者: from website.communicate.Communicator import create_application [as 别名]
def test_create_application(self):
client = Communicator()
data = {
'username': 'user',
'password': 'user123'
}
client.login(data)
data = {
'image': 1,
'name': 'test-app',
'replicas': 1,
'resource_limit': 1,
'is_public': True,
'session_affinity': False,
'ports': [{'name': 'http', 'port': 80, 'protocol': 'TCP'}],
}
client.create_application(1, data)
示例3: create_application
# 需要导入模块: from website.communicate import Communicator [as 别名]
# 或者: from website.communicate.Communicator import create_application [as 别名]
def create_application(request, *args, **kwargs):
project_id = kwargs['pid']
#TODO: Check validation
form = ApplicationForm(request.POST)
if not form.is_valid():
return JsonResponse({"error": "data invalid"})
service_type = (False if form.cleaned_data['service_type'] == 'false'
else True)
session_affinity = (False if form.cleaned_data['session_affinity'] ==
'false' else True)
autoscaler = (False if form.cleaned_data['autoscaler'] == 'false'
else True )
# logger.debug(service_type)
# logger.debug(session_affinity)
data = {
'image': form.cleaned_data['image'],
'name': form.cleaned_data['name'],
'replicas': form.cleaned_data['replicas'],
'resource_limit': form.cleaned_data['resource_limit'],
'is_public': service_type,
'session_affinity': session_affinity,
'is_autoscaler': autoscaler
}
# envs
envs = get_envs(form.cleaned_data['env_number'], request.POST)
if envs:
data['envs'] = envs
# ports
ports = get_ports(form.cleaned_data['port_number'], request.POST)
if ports:
data['ports'] = ports
# volumes
volumes = get_volumes(form.cleaned_data['volume_number'], request.POST)
if volumes:
data['volumes'] = volumes
# autoscale
if autoscaler:
data['min_replicas'] = request.POST.get('min_replicas', -1)
data['max_replicas'] = request.POST.get('max_replicas', -1)
data['cpu_target'] = request.POST.get('cpu_target', -1)
logger.debug(data)
# data = {
# 'image': 1,
# 'session_affinity': False,
# 'name': 'test',
# 'resource_limit': 1,
# 'replicas': 1,
# 'ports': [
# {'port': 80, 'protocol': 'TCP', 'name': 'http'}
# ],
# 'is_public': True,
# 'volumes': [
# {'volume': 2, 'mount_path': '/var/www/html'}
# ]
# }
client = Communicator(cookies=request.COOKIES)
ok = client.create_application(project_id, data)
if ok:
return JsonResponse({"success": "success"})
else:
return JsonResponse({"error": "failed"})