1. 优化显示容器启动时间,只管看到容器是否重启

2. 本次更新重启后生效
This commit is contained in:
ngfchl
2022-09-01 15:44:18 +08:00
parent 6db9c9e904
commit 9a8881f5e1
2 changed files with 10 additions and 6 deletions

View File

@@ -5,6 +5,7 @@ from datetime import datetime
import docker
import git
import pytz
from django.http import JsonResponse
from django.shortcuts import render
@@ -169,12 +170,14 @@ def restart_container(request):
client = docker.from_env()
# 从内部获取容器id
cid = socket.gethostname()
client.api.info()
started_at = client.api.inspect_container(cid).get('State').get('StartedAt')[:19]
UTC_FORMAT = "%Y-%m-%dT%H:%M:%S"
utc_time = datetime.strptime(started_at, UTC_FORMAT)
delta = (datetime.now() - utc_time).seconds
utc_format = "%Y-%m-%dT%H:%M:%S:%fZ"
restart = 'true'
delta = datetime.strptime(started_at, utc_format).astimezone(pytz.UTC)
except Exception as e:
delta = '请确认项目是否在容器中运行?'
restart = 'false'
delta = '程序未在容器中启动?'
if get_update_logs():
update = 'false'
update_tips = '目前您使用的是最新版本!'
@@ -184,6 +187,7 @@ def restart_container(request):
return render(request, 'auto_pt/restart.html',
context={
'delta': delta,
'restart': restart,
'local_logs': get_git_logs(),
'update_notes': get_git_logs(master='origin/master'),
'update': update,
@@ -235,7 +239,7 @@ def do_update_xpath(request):
del site['pk']
site_obj = Site.objects.update_or_create(defaults=site, url=site.get('url'))
print(site_obj)
xpath_update.append(site_obj[0].name + ' 规则新增成功!' if site_obj[1] else '更新成功!')
xpath_update.append(site_obj[0].name + (' 规则新增成功!' if site_obj[1] else '更新成功!'))
return JsonResponse(data=CommonResponse.success(
msg='更新成功!!',
data={

View File

@@ -42,7 +42,7 @@
width="200"
trigger="hover"
content="只有在容器中部署才能使用本操作,其他环境部署无效">
<el-button slot="reference" type="danger" @click="do_restart">重启容器</el-button>
<el-button slot="reference" type="danger" @click="do_restart" v-if="{{ restart }}">重启容器</el-button>
</el-popover>
</span>