Esempio n. 1
0
    def get(self, request, *args, **kwargs):

        app_name = request.GET.get('app')
        cmd = request.GET.get('cmd', None)

        app = App.objects.get(short_name=app_name)

        client = BuilderClient('192.168.56.1', 10001)

        service_list = app.service_list()

        res_info = {}

        if cmd is None or cmd == 'status':
            res_info = client.status(service_list)
            Service.update_from_info(res_info)

        if cmd == 'build':

            res_info = client.build(app_name, service_list)
            Service.update_from_info(res_info)

        if cmd == 'start':
            res_info = client.start(app_name, service_list)
            Service.update_from_info(res_info)

        if cmd == 'stop':
            res_info = client.stop(app_name, service_list)
            Service.update_from_info(res_info)

        if cmd == 'remove':
            res_info = client.remove(app_name, service_list)
            Service.update_from_info(res_info)

        return HttpResponse(str(res_info))