Select Git revision
handlers.py
-
Michele Chiari authoredMichele Chiari authored
handlers.py 779 B
import datetime
from .doml_mc import ModelChecker, MCResult
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)
results = dmc.check_common_requirements(threads=1, consistency_checks=False)
res, msg = results.summarize()
if res == MCResult.sat:
return {"result": "sat"}
else:
return {"result": res.name,
"description": msg}
except Exception as e:
return make_error("Supplied with malformed DOML XMI model.", debug_msg=str(e)), 400