import json
import os
from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer

ROOT = "/private/tmp/zhct-store-cqhw-latest/public/dist"


class Handler(SimpleHTTPRequestHandler):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, directory=ROOT, **kwargs)

    def do_POST(self):
        if self.path.rstrip("/") == "/p/login/login":
            length = int(self.headers.get("Content-Length", "0"))
            if length:
                self.rfile.read(length)
            body = {"code": 0, "data": {"uuid": "review-uuid", "name": "评审管理员", "login_check": False}}
            payload = json.dumps(body, ensure_ascii=False).encode("utf-8")
            self.send_response(200)
            self.send_header("Content-Type", "application/json; charset=utf-8")
            self.send_header("Content-Length", str(len(payload)))
            self.end_headers()
            self.wfile.write(payload)
            return
        self.send_error(404)


if __name__ == "__main__":
    os.chdir(ROOT)
    ThreadingHTTPServer(("127.0.0.1", 18182), Handler).serve_forever()
