def project_list(request, format=None): """ list all servie or create a service """ username, passwd = str(request.user), str(request.user) if request.method == 'GET': ret_data = {} # get paras from get request try: begin_index = int(request.GET['start']) length = int(request.GET['limit']) except: return Response({},status=status.HTTP_400_BAD_REQUEST) poj_list = app_info.project_list(username, passwd, begin_index, length) # get all service name ret_data['success'] = "true" ret_data['total'] = len(poj_list) ret_data['items'] = poj_list return Response(ret_data) elif request.method == 'POST': try: projname = request.POST['projname'] cmd = request.POST['cmd'] except: return Response({}, status=status.HTTP_400_BAD_REQUEST) # create project from github url if cmd == 'url': try: projurl = request.POST['projurl'] except: return Response({}, status=status.HTTP_400_BAD_REQUEST) sts, msg = project_create.create_project_from_url(username, passwd, projname, projurl) if sts == 'Argv': return Response({'paras': 'true', 'argv': msg}) else: return Response({'paras': 'false', 'log': msg}) # create proejct from filebrowser elif cmd == 'file': sts, msg = project_create.create_project_from_file(username, passwd, projname) if sts == 'Argv': return Response({'paras': 'true', 'argv': msg}) else: return Response({'paras': 'false', 'log': msg}) # create from given params and filepath elif cmd == 'paras': try: argv = request.POST['paras'] except: return Response({}, status=status.HTTP_400_BAD_REQUEST) argv_dict = ast.literal_eval(argv) sts, msg = project_create.replace_argv(username, passwd, projname, argv_dict) return Response({'log': msg})
def project_list(request, format=None): """ list all servie or create a service """ username, passwd = str(request.user), str(request.user) if request.method == 'GET': ret_data = {} # get paras from get request try: begin_index = int(request.GET['start']) length = int(request.GET['limit']) except: return Response({}, status=status.HTTP_400_BAD_REQUEST) poj_list = app_info.project_list(username, passwd, begin_index, length) # get all service name ret_data['success'] = "true" ret_data['total'] = len(poj_list) ret_data['items'] = poj_list return Response(ret_data) elif request.method == 'POST': try: projname = request.POST['projname'] cmd = request.POST['cmd'] except: return Response({}, status=status.HTTP_400_BAD_REQUEST) # create project from github url if cmd == 'url': try: projurl = request.POST['projurl'] except: return Response({}, status=status.HTTP_400_BAD_REQUEST) sts, msg = project_create.create_project_from_url( username, passwd, projname, projurl) if sts == 'Argv': return Response({'paras': 'true', 'argv': msg}) else: return Response({'paras': 'false', 'log': msg}) # create proejct from filebrowser elif cmd == 'file': sts, msg = project_create.create_project_from_file( username, passwd, projname) if sts == 'Argv': return Response({'paras': 'true', 'argv': msg}) else: return Response({'paras': 'false', 'log': msg}) # create from given params and filepath elif cmd == 'paras': try: argv = request.POST['paras'] except: return Response({}, status=status.HTTP_400_BAD_REQUEST) argv_dict = ast.literal_eval(argv) sts, msg = project_create.replace_argv(username, passwd, projname, argv_dict) return Response({'log': msg})
# app_info.destroy_project('test', 'javelus') # app_info.destroy_project('test', 'p7') # app_info.destroy_project('test', 'p1') # app_info.destroy_project('test', 'example') # app_info.destroy_project('test', 'example2') # app_info.destroy_project('test', 'exampleasd') # app_info.destroy_project('test', 'test') # app_info.destroy_project('test', 'mppi') # app_info.destroy_project('test', 'pp') # app_info.destroy_project('test', 'testt') # app_info.destroy_project('test', 'test5') # app_info.destroy_project('test', 'asdfadg') # app_info.destroy_project('test', 'hbase') # app_info.destroy_project('test', 'reporttest') # print(app_info.project_list('test', 0, 10)) print(app_info.service_list('test', 'nju')) print(app_info.container_list('test', 'nju', 'web')) print(app_info.get_project('test', 'nju')) print(app_info.get_service('test', 'nju', 'web')) print(app_info.get_container('test', 'nju', 'web', 'web_0')) # print (app_info.get_logs('test', 'world', 'web0')) # # print (app_info.get_project('test', 'p1')) # print (app_info.get_service('test', 'p1', 'master')) # # print (app_info.kill_project('test', 'test')) # print (app_info.get_service('test', 'p1', 'master')) # # print (app_info.restart_project('test', 'p1'))
#!/usr/bin/python from orchestration.nap_api import app_info from orchestration.database import database_update from orchestration.nap_api import project_create #print app_info.delete_user("mongo") #print app_info.create_user("mongo", "mongo") #print app_info.delete_user("mongo") # print app_info.destroy_project('mongo', 'mongo', 'test') #print app_info.destroy_project('wangwy', 'wangwy', 'cdh') #print project_create.create_project_from_url('mongo', 'mongo', 'test', '[email protected]:monkey-H/test_argv.git') #print project_create.create_project_from_url('wangwy', 'wangwy', 'cdh', '[email protected]:co2y/cdh_app.git') #print project_create.create_project_from_url('mongo', 'mongo', 'test', '[email protected]:monkey-H/mrbs_app.git') print project_create.create_project_from_url('mongo', 'mongo', 'test', '[email protected]:monkey-H/web_app.git') #di = {} #for item in data[1]: # di[item] = 'hello' # #print project_create.replace_argv('apple', 'apple', '/home/monkey/Documents/filebrowser/apple/test', 'test', di) #print app_info.project_list('wangwy', 'wangwy', 0, 3) #print app_info.service_list('wangwy', 'wangwy', 'cdh') print app_info.project_list('mongo', 'mongo', 0, 3) print app_info.service_list('mongo', 'mongo', 'test')