hberp/hb_server/apps/develop/tasks.py

24 lines
539 B
Python

from __future__ import absolute_import, unicode_literals
from rest_framework.response import Response
from celery import shared_task
import os
import subprocess
@shared_task
def backup_database():
"""
备份数据库
"""
ret = os.popen('sudo pg_dump -U postgres -d hberp -f /home/lighthouse/hberp_backup.sql')
return Response()
@shared_task
def reload_server():
os.chdir('/home/lighthouse/hberp')
ret = subprocess.run('sudo git pull && sudo service supervisor reload')
return Response(ret.read())