Exemplo n.º 1
0
 def post(self, request, *args, **kwargs):
     """
     更新
     """
     try:
         allow_create, tips = app_service.verify_source(
             self.tenant, self.service.service_region, 0, "start_app")
         if not allow_create:
             return Response(
                 general_message(412, "resource is not enough",
                                 "资源不足,无法更新"))
         code, msg, _ = app_manage_service.upgrade(self.tenant,
                                                   self.service, self.user)
         bean = {}
         if code != 200:
             return Response(general_message(code,
                                             "upgrade app error",
                                             msg,
                                             bean=bean),
                             status=code)
         result = general_message(code, "success", "操作成功", bean=bean)
     except ServiceHandleException as e:
         raise e
     except ResourceNotEnoughException as re:
         raise re
     except AccountOverdueException as re:
         logger.exception(re)
         return Response(general_message(10410, "resource is not enough",
                                         re.message),
                         status=412)
     except Exception as e:
         logger.exception(e)
         result = error_message(e.message)
     return Response(result, status=result["code"])
Exemplo n.º 2
0
 def post(self, request, *args, **kwargs):
     """
     更新
     """
     try:
         code, msg, _ = app_manage_service.upgrade(
             self.tenant,
             self.service,
             self.user,
             oauth_instance=self.oauth_instance)
         bean = {}
         if code != 200:
             return Response(general_message(code,
                                             "upgrade app error",
                                             msg,
                                             bean=bean),
                             status=code)
         result = general_message(code, "success", "操作成功", bean=bean)
     except ResourceNotEnoughException as re:
         raise re
     except AccountOverdueException as re:
         logger.exception(re)
         return Response(general_message(10410, "resource is not enough",
                                         re.message),
                         status=412)
     return Response(result, status=result["code"])
Exemplo n.º 3
0
 def execute(self,
             tenant,
             service,
             user,
             is_upgrade,
             version,
             committer_name=None,
             oauth_instance=None):
     async_action = self.get_async_action()
     logger.info("service id: {}; async action is '{}'".format(
         service.service_id, async_action))
     if async_action == AsyncAction.BUILD.value:
         code, msg, event_id = app_manage_service.deploy(
             tenant,
             service,
             user,
             group_version=version,
             oauth_instance=oauth_instance,
             committer_name=committer_name)
     elif async_action == AsyncAction.UPDATE.value:
         code, msg, event_id = app_manage_service.upgrade(
             tenant,
             service,
             user,
             committer_name,
             oauth_instance=oauth_instance)
     else:
         return 200, "", ""
     return code, msg, event_id
Exemplo n.º 4
0
 def execute(self, tenant, service, user, is_upgrade, version, committer_name=None):
     async_action = self.get_async_action()
     logger.info("service id: {}; async action is '{}'".format(
         service.service_id, async_action))
     if async_action == AsyncAction.BUILD.value:
         try:
             code, msg, event = app_manage_service.deploy(tenant, service, user, is_upgrade,
                                                          group_version=version,
                                                          committer_name=committer_name)
         except ErrVersionAlreadyExists:
             service.deploy_version = datetime.now().strftime('%Y%m%d%H%M%S')
             service.save()
             code, msg, event = app_manage_service.deploy(tenant, service, user, is_upgrade,
                                                          group_version=version,
                                                          committer_name=committer_name)
     elif async_action == AsyncAction.UPDATE.value:
         code, msg, event = app_manage_service.upgrade(tenant, service, user, committer_name)
     else:
         return 200, "", None
     return code, msg, event
Exemplo n.º 5
0
 def post(self, request, *args, **kwargs):
     """
     更新
     """
     try:
         allow_create, tips = app_service.verify_source(self.tenant, self.service.service_region, 0, "start_app")
         if not allow_create:
             return Response(general_message(412, "resource is not enough", "资源不足,无法更新"))
         code, msg, event = app_manage_service.upgrade(self.tenant, self.service, self.user)
         bean = {}
         if event:
             bean = event.to_dict()
             bean["type_cn"] = event_service.translate_event_type(event.type)
         if code != 200:
             return Response(general_message(code, "upgrade app error", msg, bean=bean), status=code)
         result = general_message(code, "success", "操作成功", bean=bean)
     except ResourceNotEnoughException as re:
         logger.exception(re)
         return Response(general_message(10406, "resource is not enough", re.message), status=412)
     except Exception as e:
         logger.exception(e)
         result = error_message(e.message)
     return Response(result, status=result["code"])