#!/usr/bin/env python3
import http.server, socketserver, os, sys, urllib.parse

PORT = int(sys.argv[1]) if len(sys.argv) > 1 else 8080
os.chdir(os.path.dirname(os.path.abspath(__file__)))

class H(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
        if self.path.startswith('/result'):
            q = urllib.parse.urlparse(self.path).query
            sys.stderr.write('[POC-RESULT] %s\n' % q)
            sys.stderr.flush()
            self.send_response(200); self.end_headers(); self.wfile.write(b'ok')
            return
        return super().do_GET()
    def end_headers(self):
        self.send_header('Cache-Control', 'no-store')
        super().end_headers()
    def log_message(self, fmt, *args):
        sys.stderr.write('[http] %s\n' % (fmt % args))

socketserver.TCPServer.allow_reuse_address = True
with socketserver.TCPServer(('127.0.0.1', PORT), H) as httpd:
    sys.stderr.write('serving on http://127.0.0.1:%d\n' % PORT)
    httpd.serve_forever()
