Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

06_pre_install_kubernetes_kubeadm_docker_checks.sh

Blame
  • handlers.py 830 B
    import datetime
    from z3 import sat, unsat
    from .doml_mc import ModelChecker
    
    
    def make_error(user_msg, debug_msg=None):
        result = {"message": user_msg, "timestamp": datetime.datetime.now()}
        if debug_msg is not None:
            result["debug_message"] = debug_msg
        return result
    
    
    def post(body, requirement=None):
        doml_xmi = body
        try:
            dmc = ModelChecker(doml_xmi)
            result, msg = dmc.check_common_requirements()
    
            if result == sat:
                return {"result": "sat"}
            elif result == unsat:
                return {"result": "unsat",
                        "description": msg}
            else:
                return {"result": "dontknow",
                        "description": msg}
    
        except Exception as e:
            return make_error("Supplied with malformed DOML XMI model.", debug_msg=str(e)), 400