coding git push自动更新

This commit is contained in:
caoqianming 2022-02-28 22:23:32 +08:00
parent 9f56e30c80
commit a486848639
3 changed files with 5 additions and 31 deletions

View File

@ -2,7 +2,7 @@ from django.db import transaction
from django.shortcuts import render from django.shortcuts import render
from rest_framework.decorators import permission_classes from rest_framework.decorators import permission_classes
from rest_framework.views import APIView from rest_framework.views import APIView
from rest_framework.permissions import IsAdminUser from rest_framework.permissions import IsAdminUser, AllowAny
from rest_framework.response import Response from rest_framework.response import Response
from apps.develop.tasks import backup_database, backup_media, reload_server, reload_server_only from apps.develop.tasks import backup_database, backup_media, reload_server, reload_server_only
from apps.inm.models import FIFO, FIFOItem, Inventory, MaterialBatch from apps.inm.models import FIFO, FIFOItem, Inventory, MaterialBatch
@ -121,8 +121,10 @@ class UpdateFIFONumber(APIView):
i.save() i.save()
return Response() return Response()
class ReloadServer(APIView): class ReloadServer(APIView):
permission_classes = [IsAdminUser] permission_classes = [AllowAny]
def post(self, request): def post(self, request):
""" """
拉取代码并重启服务 拉取代码并重启服务

View File

@ -24,7 +24,7 @@ from drf_yasg.views import get_schema_view
from rest_framework import routers from rest_framework import routers
from rest_framework.documentation import include_docs_urls from rest_framework.documentation import include_docs_urls
from django.views.generic import TemplateView from django.views.generic import TemplateView
from utils.view import GenSignature, UpdateDevelop from utils.view import GenSignature
import os import os
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register('', FileViewSet, basename="file") router.register('', FileViewSet, basename="file")
@ -75,7 +75,6 @@ urlpatterns = [
# 工具 # 工具
path('api/utils/signature/', GenSignature.as_view()), path('api/utils/signature/', GenSignature.as_view()),
path('api/utils/develop/', UpdateDevelop.as_view()),
# 前端页面入口 # 前端页面入口
path('',TemplateView.as_view(template_name="index.html")) path('',TemplateView.as_view(template_name="index.html"))

View File

@ -65,30 +65,3 @@ class GenSignature(APIView):
except: except:
return Response('签名照处理失败,请重新上传', return Response('签名照处理失败,请重新上传',
status=status.HTTP_400_BAD_REQUEST) status=status.HTTP_400_BAD_REQUEST)
import time
class UpdateDevelop(APIView):
"""
更新开发服务器
"""
authentication_classes = ()
permission_classes = ()
def post(self, request, *args, **kwargs):
import os
# 更新后端
os.chdir('/home/lighthouse/hberp')
ret = os.popen('sudo git pull && sudo service supervisor reload')
# 奇怪的处理
# os.chdir('/home/hberp/hb_server/vuedist')
# os.popen('cp index.html indexbak')
# time.sleep(1000)
# os.popen('rm -rf index.html')
# time.sleep(1000)
# os.popen('mv -f indexbak index.html')
# 打包前端
# os.chdir('/home/hberp/hb_client')
# os.system('npm run build:prod')
# os.system('\cp -rf /home/hberp/hb_client/dist/* /home/hberp/hb_server/vuedist')
return Response(ret.read())