mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 19:59:50 +08:00
13be84e4d4
Some checks are pending
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
import json
|
|
import logging
|
|
|
|
import requests
|
|
from flask_restful import Resource, reqparse
|
|
|
|
from configs import dify_config
|
|
|
|
from . import api
|
|
|
|
|
|
class VersionApi(Resource):
|
|
def get(self):
|
|
parser = reqparse.RequestParser()
|
|
parser.add_argument("current_version", type=str, required=True, location="args")
|
|
args = parser.parse_args()
|
|
check_update_url = dify_config.CHECK_UPDATE_URL
|
|
|
|
result = {
|
|
"version": dify_config.CURRENT_VERSION,
|
|
"release_date": "",
|
|
"release_notes": "",
|
|
"can_auto_update": False,
|
|
"features": {
|
|
"can_replace_logo": dify_config.CAN_REPLACE_LOGO,
|
|
"model_load_balancing_enabled": dify_config.MODEL_LB_ENABLED,
|
|
},
|
|
}
|
|
|
|
if not check_update_url:
|
|
return result
|
|
|
|
try:
|
|
response = requests.get(check_update_url, {"current_version": args.get("current_version")})
|
|
except Exception as error:
|
|
logging.warning("Check update version error: {}.".format(str(error)))
|
|
result["version"] = args.get("current_version")
|
|
return result
|
|
|
|
content = json.loads(response.content)
|
|
result["version"] = content["version"]
|
|
result["release_date"] = content["releaseDate"]
|
|
result["release_notes"] = content["releaseNotes"]
|
|
result["can_auto_update"] = content["canAutoUpdate"]
|
|
return result
|
|
|
|
|
|
api.add_resource(VersionApi, "/version")
|