__init__.py 832 Bytes
# coding=utf-8
#author:        4N
#createtime:    2021/12/15
#email:         nheweijun@sina.com

from app.util.component.ApiTemplate import ApiTemplate
from app.util.component.ModelVisitor import ModelVisitor
from ..models import Service,ServiceFunction,ServiceEngine
from sqlalchemy import or_
import requests

def get_all_service():

    res = []
    services = Service.query.order_by(Service.update_time.desc())
    res.extend(ModelVisitor.objects_to_jsonarray(services))
    engines = ServiceEngine.query.filter_by(type="ImageServer").all()
    for engine in engines:
        service_url = "{}/API/Service/List".format(engine.url)
        response:requests.Response = requests.post(url=service_url,data={"page_index":"0","page_size":"999"})
        res.extend(response.json()["data"]["list"])
    return res