Esempio n. 1
0
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})
Esempio n. 2
0
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})
Esempio n. 3
0
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')
Esempio n. 4
0
#!/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')
Esempio n. 5
0
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')