video_monitor/app/views/VersionView.py

51 lines
1.6 KiB
Python
Raw Normal View History

2026-08-30 22:22:11 +08:00
from app.views.ViewsBase import *
from django.shortcuts import render
from framework.settings import PROJECT_VERSION, PROJECT_FLAG
from app.utils.LanguageUtils import GSettingsLanguages
def index(request):
context = {
"project_version": PROJECT_VERSION,
"project_flag": PROJECT_FLAG,
}
return render(request, 'app/version/index.html', context)
def api_openCheckVersion(request):
ret = False
msg = LANG_VIEWS_T(request, "msg_unknown_error")
lang = f_parseRequestLang(request)
info = {
"historyVersionUrl": GSettingsLanguages.get(lang, {}).get("oem", {}).get('check_version_download_url', '')
}
if request.method == 'GET':
__online, __state, __msg, __info = CheckServerUtils.checkVersion(
request_ip=None, peer_ip=None, peer_port=None, lang=lang
)
if __online:
if __state:
info["version"] = __info.get("version")
info["pubdate"] = __info.get("pubdate")
info["updateContent"] = __info.get("updateContent", "").split("\\n")
info["historyVersionUrl"] = __info.get("historyVersionUrl", "")
info["url"] = __info.get("url", "")
ret = True
msg = LANG_VIEWS_T(request, "msg_success")
else:
msg = LANG_VIEWS_T(request, "version_no_new_version")
else:
msg = LANG_VIEWS_T(request, "version_check_failed")
else:
msg = LANG_VIEWS_T(request, "msg_method_not_supported")
res = {
"code": 1000 if ret else 0,
"msg": msg,
"info": info
}
return f_responseJson(res)