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
# 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'))
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')