def service(request): context = {} if request.method == 'GET': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.all_services() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/service.html', resp_json) elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_service( request_put.get('name', None), request_put.get('description', None), request_put.get('git_path', None), #request_put.get('build_env_type', None), #request_put.get('build_env_value', None), request_put.get('build_trigger', None), request_put.get('build_trigger_str', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) service_name = request_delete.get('name', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_service(service_name) return HttpResponse(json.dumps(context), content_type="application/json")
def config(request): context = {} if request.method == 'GET': config_key = request.GET.get('key', None) config_datacenter = request.GET.get('sel_config_datacenter', None) config_domain = request.GET.get('sel_config_domain', None) ops_handler = opsHandler.OpsHandler(request, logger) if not config_key: context = ops_handler.all_configs(config_datacenter, config_domain) resources = ops_handler.all_resources() resp_json = { 'context': context, 'resources': json.dumps(resources), 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/config.html', resp_json) else: config_datacenter = request.GET.get('datacenter', None) config_domain = request.GET.get('domain', None) context = ops_handler.get_config(config_key, config_datacenter, config_domain) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_config( request_put.get('key', None), request_put.get('description', None), request_put.get('value', None), request_put.get('consul_key', None), request_put.get('consul_value', None), request_put.get('datacenter', None), request_put.get('domain', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_config( request.POST.get('key', None), request.POST.get('description', None), request.POST.get('value', None), request.POST.get('consul_value', None), request.POST.get('datacenter', None), request.POST.get('domain', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_config( request_delete.get('key', None), request_delete.get('datacenter', None), request_delete.get('domain', None) ) return HttpResponse(json.dumps(context), content_type="application/json")
def health(request): context = {} if request.method == 'GET': health_name = request.GET.get('health_name', None) ops_handler = opsHandler.OpsHandler(request, logger) if not health_name: context = ops_handler.all_healths() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/health.html', resp_json) else: context = ops_handler.get_health(health_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_health( request_put.get('name', None), request_put.get('type', None), request_put.get('value', None), request_put.get('interval', 0), request_put.get('timeout', 0), request_put.get('pending', 0), request_put.get('healthy_threshold', 0), request_put.get('unhealthy_threshold', 0), request_put.get('failback', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_health( request.POST.get('name', None), request.POST.get('type', None), request.POST.get('value', None), request.POST.get('interval', 0), request.POST.get('timeout', 0), request.POST.get('pending', 0), request.POST.get('healthy_threshold', 0), request.POST.get('unhealthy_threshold', 0), request.POST.get('failback', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) health_name = request_delete.get('name', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_health(health_name) return HttpResponse(json.dumps(context), content_type="application/json")
def group(request): context = {} if request.method == 'GET': group_name = request.GET.get('group_name', None) group_datacenter = request.GET.get('sel_group_datacenter', None) ops_handler = opsHandler.OpsHandler(request, logger) if not group_name: context = ops_handler.all_groups(group_datacenter) resources = ops_handler.all_datacenters() resp_json = { 'context': context, 'resources': json.dumps(resources), 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/group.html', resp_json) else: context = ops_handler.get_group(group_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_group( request_put.get('name', None), request_put.get('service', None), request_put.get('version', None), request_put.get('datacenter', None), request_put.get('rm_type', None), request_put.get('rm_name', None), request_put.get('deploy_type', None), request_put.get('deploy_value', 0) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_group( request.POST.get('name', None), request.POST.get('rm_type', None), request.POST.get('rm_name', None), request.POST.get('deploy_type', None), request.POST.get('deploy_value', None), ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) authorize_code = request_delete.get('authorize', None) group_name = request_delete.get('name', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_group(authorize_code, group_name) return HttpResponse(json.dumps(context), content_type="application/json")
def resource(request): context = {} if request.method == 'GET': group_name = request.GET.get('group', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.all_resources(group_name) return HttpResponse(json.dumps(context), content_type="application/json")
def consul_config(request): context = {} if request.method == 'POST': group_name = request.POST.get('name', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.sync_config(group_name) return HttpResponse(json.dumps(context), content_type="application/json")
def service_status(request): context = {} if request.method == 'POST': name = request.POST.get('name', None) status = request.POST.get('status', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_service_status(name, status) return HttpResponse(json.dumps(context), content_type="application/json")
def resource_condition(request): context = {} if request.method == 'GET': datacenter_name = request.GET.get('datacenter', None) service_name = request.GET.get('service', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.condition_resources(datacenter_name, service_name) return HttpResponse(json.dumps(context), content_type="application/json")
def consul_monitor(request): context = {} if request.method == 'POST': group_name = request.POST.get('group', None) monitor_names = request.POST.get('monitors', None).split(',') ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.sync_monitor(group_name, monitor_names) return HttpResponse(json.dumps(context), content_type="application/json")
def develop_service(request): context = {} if request.method == 'GET': service_name = request.GET.get('service_name', None) ops_handler = opsHandler.OpsHandler(request, logger) if not service_name: context = ops_handler.all_services() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/develop_service.html', resp_json) else: context = ops_handler.get_service(service_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_service( request_put.get('name', None), request_put.get('description', None), request_put.get('git_path', None), #request_put.get('build_env_type', None), #request_put.get('build_env_value', None), request_put.get('build_trigger', None), request_put.get('build_trigger_str', None), request_put.get('build_docker_image_id', None), ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': print request.POST ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_service( request.POST.get('name', None), request.POST.get('description', None), request.POST.get('git_path', None), #request.POST.get('build_env_type', None), #request.POST.get('build_env_value', None), request.POST.get('build_trigger', None), request.POST.get('build_trigger_str', None), request.POST.get('build_docker_image_id', None), ) return HttpResponse(json.dumps(context), content_type="application/json")
def audit_force(request): context = {} if request.method == 'POST': authorize = request.POST.get('authorize', None) service = request.POST.get('service', None) version = request.POST.get('version', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.audit_force(authorize, service, version) return HttpResponse(json.dumps(context), content_type="application/json")
def deploy_process(request): context = {} if request.method == 'GET': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.all_deploy_process() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/deploy_process.html', resp_json) elif request.method == 'POST': deploy_id = request.POST.get('deploy_id', None) deploy_ip = request.POST.get('instance', None) deploy_status = request.POST.get('status', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_deploy_process(deploy_id, deploy_ip, deploy_status) return HttpResponse(json.dumps(context), content_type="application/json")
def consignee(request): context = {} if request.method == 'GET': consignee_name = request.GET.get('consignee_name', None) ops_handler = opsHandler.OpsHandler(request, logger) if not consignee_name: context = ops_handler.all_consignees() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/consignee.html', resp_json) else: context = ops_handler.get_consignee(consignee_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_consignee( request_put.get('name', None), request_put.get('email', None), request_put.getlist('group', None), request_put.getlist('service', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) consignee_name = request_delete.get('consignee_name', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_consignee(consignee_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_consignee( request.POST.get('name', None), request.POST.get('email', None), request.POST.getlist('group', None), request.POST.getlist('service', None) ) return HttpResponse(json.dumps(context), content_type="application/json")
def testing(request): context = {} if request.method == 'GET': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.get_current_version('test') resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/testing.html', resp_json) elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_package_status( request.POST.get('service', None), request.POST.get('version', None), request.POST.get('status', None) ) return HttpResponse(json.dumps(context), content_type="application/json")
def develop_version(request): context = {} if request.method == 'GET': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.get_current_version('dev') resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/develop_version.html', resp_json)
def deploy_operator(request): context = {} if request.method == 'GET': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.all_resources() resp_json = { 'context': json.dumps(context), 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/deploy_operator.html', resp_json) elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.deploy( request.POST.get('datacenter_name', None), request.POST.get('service_name', None), request.POST.get('group_name', None), request.POST.get('version', None), request.session.get('user_name', None), ) return HttpResponse(json.dumps(context), content_type="application/json")
def package(request): context = {} if request.method == 'GET': package_service = request.GET.get('service', None) package_version = request.GET.get('version', None) ops_handler = opsHandler.OpsHandler(request, logger) if not package_service or not package_version: context = ops_handler.all_packages() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/package.html', resp_json) else: context = ops_handler.get_package(package_service, package_version) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_package( request_put.get('service', None), request_put.get('version', None), request_put.get('md5', None), request_put.get('region', None), request_put.get('bucket', None), request_put.get('file_path', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) authorize_code = request_delete.get('authorize', None) package_service = request_delete.get('service', None) package_version = request_delete.get('version', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_package(authorize_code, package_service, package_version) return HttpResponse(json.dumps(context), content_type="application/json")
def audit(request): context = {} if request.method == 'GET': package_service = request.GET.get('service', None) package_version = request.GET.get('version', None) ops_handler = opsHandler.OpsHandler(request, logger) if not package_service or not package_version: context = ops_handler.all_packages() package_type = '全部版本包列表' resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'package_type': package_type, 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/audit.html', resp_json) else: context = ops_handler.get_audit(package_service, package_version) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': authorize = request.POST.get('authorize', None) service = request.POST.get('service', None) version = request.POST.get('version', None) type = request.POST.get('type', None) status = request.POST.get('status', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.audit( request.session.get('user_account', None), authorize, service, version, type, status ) return HttpResponse(json.dumps(context), content_type="application/json")
def agent_event(request): context = {} if request.method == 'POST': logger.debug(request.POST) event_id = request.POST.get('eventID', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_event( request.POST.get('eventID', None), request.POST.get('description', None), request.POST.get('additional', None), request.POST.get('additional2', None), request.POST.get('additional3', None), request.POST.get('deploygroup', None), request.POST.get('instanceID', None), request.POST.get('create_time', None) ) return HttpResponse(json.dumps(context), content_type="application/json")
def deploy_record(request): context = {} if request.method == 'GET': deploy_id = request.GET.get('deploy_id', None) ops_handler = opsHandler.OpsHandler(request, logger) if not deploy_id: context = ops_handler.all_deploy_record() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/deploy_record.html', resp_json) else: context = ops_handler.get_deploy_record(deploy_id) return HttpResponse(json.dumps(context), content_type="application/json")
def audit_sub(request): context = {} if request.method == 'GET': status = request.GET.get('status', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.get_audit_sub(status) if status == 'wait': package_type = '等待审核版本包列表' elif status == 'pass': package_type = '审核通过版本包列表' elif status == 'refuse': package_type = '审核拒绝版本包列表' else: package_type = '全部版本包列表' resp_json = { 'package_type': package_type, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'context': context, 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/audit.html', resp_json)
def develop_config(request): context = {} if request.method == 'GET': config_key = request.GET.get('key', None) config_datacenter = request.GET.get('sel_config_datacenter', None) config_domain = request.GET.get('sel_config_domain', None) ops_handler = opsHandler.OpsHandler(request, logger) if not config_key: context = ops_handler.all_configs(config_datacenter, config_domain) resources = ops_handler.all_resources() resp_json = { 'context': context, 'resources': json.dumps(resources), 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/develop_config.html', resp_json) else: config_datacenter = request.GET.get('datacenter', None) config_domain = request.GET.get('domain', None) context = ops_handler.get_config(config_key, config_datacenter, config_domain) return HttpResponse(json.dumps(context), content_type="application/json")
def event(request): context = {} if request.method == 'GET': event_id = request.GET.get('event_id', None) ops_handler = opsHandler.OpsHandler(request, logger) if not event_id: context = ops_handler.all_event() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/event.html', resp_json) else: context = ops_handler.get_event( request.GET.get('event_id', None), request.GET.get('instance_id', None), request.GET.get('group', None), request.GET.get('create_time', None) ) print context return HttpResponse(json.dumps(context), content_type="application/json")
def datacenter(request): context = {} if request.method == 'GET': datacenter_name = request.GET.get('datacenter_name', None) ops_handler = opsHandler.OpsHandler(request, logger) if not datacenter_name: context = ops_handler.all_datacenters() resp_json = { 'context': context, 'current_permission': json.dumps(request.session.get('current_permissions', {})), 'user_name': request.session.get('user_name', None), 'account': request.session.get('user_account', None) } return render_to_response('sengladmin/datacenter.html', resp_json) else: context = ops_handler.get_datacenter(datacenter_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'DELETE': request_delete = QueryDict(request.body) authorize_code = request_delete.get('authorize', None) datacenter_name = request_delete.get('datacenter_name', None) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.remove_datacenter(authorize_code, datacenter_name) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'PUT': request_put = QueryDict(request.body) ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.create_datacenter( request_put.get('name', None), request_put.get('location', None), request_put.get('env', None), request_put.get('type', None), request_put.get('region', None), request_put.get('deploy_region', None), request_put.get('deploy_bucket', None), request_put.get('qurom_domain', None), request_put.get('qurom_port', None), request_put.get('qurom_cacert', None), request_put.get('qurom_cakey', None), request_put.get('agent_version', None), request_put.get('agent_file_path', None), request_put.get('agent_access_key', None), request_put.get('agent_secret_access', None) ) return HttpResponse(json.dumps(context), content_type="application/json") elif request.method == 'POST': ops_handler = opsHandler.OpsHandler(request, logger) context = ops_handler.modify_datacenter( request.POST.get('name', None), request.POST.get('location', None), request.POST.get('env', None), request.POST.get('type', None), request.POST.get('region', None), request.POST.get('deploy_region', None), request.POST.get('deploy_bucket', None), request.POST.get('qurom_domain', None), request.POST.get('qurom_port', None), request.POST.get('qurom_cacert', None), request.POST.get('qurom_cakey', None), request.POST.get('agent_version', None), request.POST.get('agent_file_path', None), request.POST.get('agent_access_key', None), request.POST.get('agent_secret_access', None) ) return HttpResponse(json.dumps(context), content_type="application/json")