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})
from orchestration.nap_api.project_create import create_project_from_url # print create_project_from_url('test', 'hbase', '[email protected]:monkey-H/hbase2.git') print create_project_from_url('bana', 'pm', '[email protected]:monkey-H/test.git') # print create_project_from_url('test', 'test2', '[email protected]:monkey-H/mpi_app.git')
#!/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')
from orchestration.nap_api.project_create import create_project_from_url # print create_project_from_url('test', 'hbase', '[email protected]:monkey-H/hbase2.git') print create_project_from_url('test', 'nju', '[email protected]:monkey-H/test.git') # print create_project_from_url('test', 'test2', '[email protected]:monkey-H/mpi_app.git')