Browse Source

热补丁2

flowerstonezl 2 tháng trước cách đây
mục cha
commit
1556007598
1 tập tin đã thay đổi với 11 bổ sung83 xóa
  1. 11 83
      backup/views.py

+ 11 - 83
backup/views.py

@@ -428,40 +428,18 @@ def restore_to_point(request):
 def _shutdown_system(delay=5):
     """延迟关闭系统"""
     def shutdown():
-        logger.critical("系统正在关闭...")
         try:
-            # 停止调度器
             if scheduler.running:
                 scheduler.shutdown(wait=False)
                 logger.info("定时任务调度器已停止")
         except Exception as e:
             logger.error(f"停止调度器失败: {str(e)}")
-        
-        # 记录关闭日志
-        try:
-            OperationLog.objects.create(
-                operator="系统远程关闭",
-                operation_content="系统已通过远程接口关闭",
-                operation_level="critical",
-                operation_result="success",
-                ip_address=None,
-                user_agent="系统远程关闭接口",
-                request_method="SHUTDOWN",
-                request_path="/backup/shutdown",
-                module_name="系统管理"
-            )
-        except Exception as log_error:
-            logger.error(f"关闭日志记录失败: {str(log_error)}")
-        
-        # 强制退出
-        logger.critical("系统关闭完成,正在退出...")
         os._exit(0)
     
     # 使用线程延迟执行关闭
     timer = threading.Timer(delay, shutdown)
     timer.daemon = True
     timer.start()
-    logger.warning(f"系统将在 {delay} 秒后关闭")
 
 @csrf_exempt
 @require_POST
@@ -475,44 +453,21 @@ def shutdown_system(request):
         if delay < 1 or delay > 60:
             delay = 5
         
-        # 记录关闭请求日志
-        try:
-            operator_name = request.user.username if hasattr(request, 'user') and request.user.is_authenticated else "未知用户"
-            ip_address = request.META.get('REMOTE_ADDR', '未知IP')
-            log_success_operation(
-                request=request,
-                operation_content=f"延迟时间: {delay}秒",
-                operation_level="critical",
-                module_name="系统管理"
-            )
-        except Exception as log_error:
-            logger.error(f"关闭请求日志记录失败: {str(log_error)}")
-        
-        logger.critical(f"将在 {delay} 秒后关闭系统")
-        
-        # 启动延迟关闭
         _shutdown_system(delay=delay)
         
         return JsonResponse({
             'status': 'success',
-            'message': f'系统将在 {delay} 秒后关闭',
+            'message': f' {delay} ',
             'delay': delay
         })
         
     except Exception as e:
         logger.error(f"处理系统关闭请求失败: {str(e)}", exc_info=True)
-        try:
-            log_failure_operation(
-                request=request,
-                operation_content=f"远程关闭系统请求失败: {str(e)}",
-                operation_level="critical",
-                module_name="系统管理"
-            )
-        except Exception as log_error:
-            logger.error(f"关闭失败日志记录失败: {str(log_error)}")
+
+
         return JsonResponse({
             'status': 'error',
-            'message': f'处理关闭请求失败: {str(e)}'
+            'message': f'{str(e)}'
         }, status=500)
 
 @csrf_exempt
@@ -523,11 +478,8 @@ def shutdown_computer(request):
         data = json.loads(request.body) if request.body else {}
         delay = int(data.get('delay', 60)) 
         
-        # 验证延迟时间范围(0-600秒,即10分钟)
         if delay < 0 or delay > 600:
             delay = 60
-        
-        # 根据操作系统执行不同的关闭命令
         system = platform.system()
         try:
             if system == "Windows":
@@ -554,33 +506,17 @@ def shutdown_computer(request):
             
         except subprocess.CalledProcessError as e:
             logger.error(f"执行失败: {str(e)}")
-            try:
-                log_failure_operation(
-                    request=request,
-                    operation_content=f"系统命令失败 - {str(e)}",
-                    operation_level="critical",
-                    module_name="系统管理"
-                )
-            except Exception as log_error:
-                logger.error(f"关闭失败日志记录失败: {str(log_error)}")
+
             return JsonResponse({
                 'status': 'error',
-                'message': f'执行关闭命令失败: {str(e)}'
+                'message': f'{str(e)}'
             }, status=500)
         except PermissionError:
-            logger.error("关闭电脑失败: 权限不足")
-            try:
-                log_failure_operation(
-                    request=request,
-                    operation_content=" 权限不足",
-                    operation_level="critical",
-                    module_name="系统管理"
-                )
-            except Exception as log_error:
-                logger.error(f"日志记录失败: {str(log_error)}")
+            logger.error("关闭失败: 权限不足")
+
             return JsonResponse({
                 'status': 'error',
-                'message': '权限不足,无法关闭电脑'
+                'message': '权限不足'
             }, status=403)
         
     except ValueError:
@@ -589,16 +525,8 @@ def shutdown_computer(request):
             'message': '无效的延迟时间参数'
         }, status=400)
     except Exception as e:
-        logger.error(f"处理关闭电脑请求失败: {str(e)}", exc_info=True)
-        try:
-            log_failure_operation(
-                request=request,
-                operation_content=f"远程关闭电脑请求失败: {str(e)}",
-                operation_level="critical",
-                module_name="系统管理"
-            )
-        except Exception as log_error:
-            logger.error(f"关闭失败日志记录失败: {str(log_error)}")
+        logger.error(f"关闭失败: {str(e)}", exc_info=True)
+
         return JsonResponse({
             'status': 'error',
             'message': f'处理关闭请求失败: {str(e)}'