Code Duplication    Length = 22-22 lines in 2 locations

kytos/core/api_server.py 2 locations

@@ 515-536 (lines=22) @@
512
513
        return JSONResponse({"response": "enabled"})
514
515
    def _disable_napp(self, request: Request) -> JSONResponse:
516
        """Disable an installed NApp."""
517
518
        username = request.path_params["username"]
519
        napp_name = request.path_params["napp_name"]
520
        # Check if the NApp is installed
521
        if not self.napps_manager.is_installed(username, napp_name):
522
            return JSONResponse({"response": "not installed"},
523
                                status_code=HTTPStatus.BAD_REQUEST.value)
524
525
        # Check if the NApp is enabled
526
        if self.napps_manager.is_enabled(username, napp_name):
527
            self.napps_manager.disable(username, napp_name)
528
529
        # Check if NApp is still enabled
530
        if self.napps_manager.is_enabled(username, napp_name):
531
            # If it is still enabled an admin user must check the log file
532
            status_code = HTTPStatus.INTERNAL_SERVER_ERROR.value
533
            return JSONResponse({"response": "error"},
534
                                status_code=status_code)
535
536
        return JSONResponse({"response": "disabled"})
537
538
    def _install_napp(self, request: Request) -> JSONResponse:
539
        username = request.path_params["username"]
@@ 492-513 (lines=22) @@
489
            "napps/{username}/{napp_name}/metadata/{key}",
490
            self._get_napp_metadata)
491
492
    def _enable_napp(self, request: Request) -> JSONResponse:
493
        """Enable an installed NApp."""
494
495
        username = request.path_params["username"]
496
        napp_name = request.path_params["napp_name"]
497
        # Check if the NApp is installed
498
        if not self.napps_manager.is_installed(username, napp_name):
499
            return JSONResponse({"response": "not installed"},
500
                                status_code=HTTPStatus.BAD_REQUEST.value)
501
502
        # Check if the NApp is already been enabled
503
        if not self.napps_manager.is_enabled(username, napp_name):
504
            self.napps_manager.enable(username, napp_name)
505
506
        # Check if NApp is enabled
507
        if not self.napps_manager.is_enabled(username, napp_name):
508
            # If it is not enabled an admin user must check the log file
509
            status_code = HTTPStatus.INTERNAL_SERVER_ERROR.value
510
            return JSONResponse({"response": "error"},
511
                                status_code=status_code)
512
513
        return JSONResponse({"response": "enabled"})
514
515
    def _disable_napp(self, request: Request) -> JSONResponse:
516
        """Disable an installed NApp."""